mysqlinsert⽇期格式_MySQL–如何在INSERT语句中将字符串
值解析为DAT。。。
我有⼀个MySQL数据库,有⼀个⽇期类型为DATETIME的列。
我从外部应⽤程序获取⽇期/时间的字符串值。该字符串值如下所⽰:
'5/15/2012 8:06:26 AM'insert语句字段顺序
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新⼿。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论