我在这里有一个语法,如果列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);
答案 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
。