在这里,我使用日期选择器来插入日期。 我已经为日期定义了数据类型,
field name : date
datatype : datetime
default : As defined 0000-00-00 00:00:00
当我要插入值时,但我不插入此日期
字段。
所以,它给了我1970-01-01 00:00:00
。
如果我不插入日期,我想添加为 0000-00-00 00:00:00
。
我应该做什么?
最佳答案
您可以这样做,例如将列datatype
更改为TIMESTAMP
DROP TABLE mytablexxx;
CREATE TABLE mytablexxx (
mydate TIMESTAMP DEFAULT '0000-00-00 00:00:00')
INSERT INTO mytablexxx
VALUES();
SELECT * FROM mytablexxx;
// O/p - 0000-00-00 00:00:00
我认为您的也正在使用DATETIME
。
DROP TABLE IF EXISTS mytablexxx;
CREATE TABLE mytablexxx (
mydate DATETIME DEFAULT 0,
mycolumn VARCHAR(36)
);
INSERT INTO mytablexxx(mycolumn) VALUES(UUID());
INSERT INTO mytablexxx(mycolumn) VALUES(UUID());
INSERT INTO mytablexxx(mycolumn) VALUES(UUID());
SELECT * FROM mytablexxx;
// O/p - 0000-00-00 00:00:00
仅选择日期
SELECT DATE(mydate) from tableName
您可以检查诸如 DATE()
、DAY()
、YEAR()
、MONTH()
等函数>
关于mysql - 日期选择器采用 01-01-1970 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742818/