Mysql 当我用月份创建表时,他只给出0000-00-00

Mysql 当我用月份创建表时,他只给出0000-00-00,mysql,date,dayofmonth,Mysql,Date,Dayofmonth,我创建了一个小时的表格 CREATE TABLE hour( Name1 varchar(25)不为空, Datee Datetime not null默认值(当前时间戳()), Monthh日期不为空默认值(月份(当前日期()) ); Mysql只给我0000-00-00而不是php中使用按钮的名称。这有什么问题?正确程度如何?我认为我的phpadmin没有月函数创建表小时(Name1 varchar(25)不为空, Datee DATETIME NOT NULL默认当前时间戳, Month

我创建了一个小时的表格

CREATE TABLE hour(
Name1 varchar(25)不为空,
Datee Datetime not null默认值(当前时间戳()),
Monthh日期不为空默认值(月份(当前日期())
);
Mysql只给我0000-00-00而不是php中使用按钮的名称。这有什么问题?正确程度如何?我认为我的phpadmin没有月函数

创建表小时(Name1 varchar(25)不为空,
Datee DATETIME NOT NULL默认当前时间戳,
Monthh TINYINT非空默认值(月份(当前时间戳))
);


PS.
HOUR
is-我建议重命名一个表。

将完整的时间戳及其月份部分存储在同一个表中的单独列中是绝对多余的。您可以在选择查询中仅讲述datetime并获取其月份:

CREATE TABLE Godzina (
  Nazwa varchar(25) not null,
  Randka Datetime not null DEFAULT CURRENT_TIMESTAMP()
);

INSERT INTO Godzina (Nazwa) VALUES ('TestName');

SELECT 
    Nazwa,
    Randka,
    MONTH(Randka) AS Miesiac
FROM Godzina;

上测试日期数据类型对于数字的月数是错误的。名称表仅用于询问您。真名是“戈吉纳”。波兰语没有任何东西可以阻止OP结构中的
Datee
,而
Monthh
保持不变。在这种情况下,您的解决方案不适用。