我有一个MySQL database
,其中一列是日期类型DATETIME
.
我从外部应用程序获取日期/时间的字符串值.该字符串值如下所示:
'5/15/2012 8:06:26 AM'
MySQL在INSERT上抛出一个错误:"Error. Incorrect datetime value"
.我的解决方法是将列类型更改为VARCHAR
,这很有效,但我确实需要数据作为正确的日期&;是以后使用的时候了.
我研究了MySQL DATETIME
个值的公认格式,发现MySQL
希望DATETIME
格式为'YYYY-MM-DD HH:MM:SS'
.
我无法更改外部应用程序以将日期/时间字符串重新格式化为格式,所以我唯一的机会就是处理它.
我想,我需要做的是在INSERT
语句中使用MySQL syntax
解析现有的字符串,但我不确定如何做到这一点.我有一些 idea ,我需要使用SELECT
子句,也许是STR_TO_DATE
,某种程度上结合我的INSERT语句.
这是我目前的插入声明.我删除了其他没有引起问题的字段,只是为了让示例更清晰.
INSERT INTO tblInquiry (fldInquiryReceivedDateTime) VALUES ('5/15/2012 8:06:26')