我想进一步回答我昨天问的一个问题,我想知道如何以不同的格式查询日期。但是现在我正在尝试使用这种方法进行插入(见下文),但是我无法让它工作。我已经检查了手册,但它对初学者不友好!
INSERT INTO custorder VALUES ('Kevin','yes'), STR_TO_DATE('1-01-2012', '%d-%m-%Y');
最佳答案
将日期放在单引号中并将括号(在'yes'
之后)移到末尾:
INSERT INTO custorder
VALUES ('Kevin', 'yes' , STR_TO_DATE('1-01-2012', '%d-%m-%Y') ) ;
^ ^
---parenthesis removed--| and added here ------|
但是你总是可以使用没有 STR_TO_DATE()
函数的日期,只需使用 (Y-m-d) '20120101'
或 '2012-01-01'
格式。查看 MySQL 文档:Date and Time Literals
INSERT INTO custorder
VALUES ('Kevin', 'yes', '2012-01-01') ;
https://stackoverflow.com/questions/9907210/