mysql insert日期格式_MySQL – 如何在INSERT语句中将字符串值解析为DATETIME格式?

我有一个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新手。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值