我有一个MySQL数据库,有一个日期类型为DATETIME的列。
我从外部应用程序获取日期/时间的字符串值。该字符串值如下所示:
'5/15/2012 8:06:26 AM'
MySQL对INSERT抛出一个错误:“错误,不正确的datetime值”。我的解决方法是将列类型更改为VARCHAR,它的工作,但我真的需要数据作为一个正确的日期&将来使用的时间。
我研究了接受格式化MySQL DATETIME值,并发现MySQL希望DATETIME格式为’YYYY-MM-DD HH:MM:SS’。
我无法更改外部应用程序以格式重新格式化日期/时间字符串,因此我的唯一机会是处理它。
我想,我需要做的是解析现有的字符串,使用MySQL语法,在我的INSERT语句,但我不知道该怎么做。我有一些想法,我需要使用SELECT子句,也许STR_TO_DATE,不知何故结合我的INSERT语句。
这里是我当前的INSERT语句。我删除了没有导致问题的其他字段,只是为了使示例干净。
INSERT INTO tblInquiry (fldInquiryReceivedDateTime) VALUES ('5/15/2012 8:06:26')
谢谢任何帮助,我是一个SQL新手。