如何在日期时间数据类型中插入正确的格式?

时间:2015-10-08 10:34:49

标签: mysql datetime

我在这里有一个语法,如果列Date的数据类型是varchar,并且因为它需要在datetime数据类型中它不起作用,它总是说"Incorrect datetime value: 'October 8, 2015' for column 'Date' at row 1"。我的格式有问题吗?

编辑:我希望日期格式显示为2012年5月1日。

我正在使用程序。

这是我得到的:

INSERT INTO TEMPORARY(ISBN,title,author,First_Name,Last_Name,STATUS,DATE,Return_Date,UserID)

VALUES (i,t,a,f,l,1,DATE_FORMAT(NOW(), '%M %e, %Y'),DATE_FORMAT(NOW()+ INTERVAL 3 DAY, '%M %e, %Y'),u);

1 个答案:

答案 0 :(得分:1)

将日期插入DATE_FORMAT列时,请勿使用DATETIME

INSERT INTO TEMPORARY(ISBN,title,author,First_Name,Last_Name,STATUS,DATE,Return_Date,UserID)
VALUES (i,t,a,f,l,1,NOW(),NOW()+ INTERVAL 3 DAY,u);

如果您希望在查询时以特定格式显示日期,请在DATE_FORMAT(Return_Date, '%M %e, %Y')查询中使用SELECT