datepicker采取01-01-1970日期

时间:2016-01-12 11:45:06

标签: mysql

在这里,我使用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

我该怎么做?

2 个答案:

答案 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')

一样运行

然后检查你的表