在这里,我使用datepicker插入日期。 我已经为date定义了数据类型,如
field name : date
datatype : datetime
default : As defined 0000-00-00 00:00:00
当我要插入值时,但我没有插入此date
字段。
所以,它给了我1970-01-01 00:00:00
。
如果我没有插入日期,我想添加为0000-00-00 00:00:00
。
我该怎么做?
答案 0 :(得分:1)
您可以执行此操作,例如将列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()
答案 1 :(得分:0)
CREATE TABLE IF NOT EXISTS `datet` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dob` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`name` varchar(24) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
然后像INSERT INTO datet (name) values ('King')
然后检查你的表