如何将此日期/时间值插入日期时间字段

时间:2018-12-08 16:50:35

标签: mysql database date datetime

我有一个日期/时间值已经存在。我想将这些值输入数据库。我可能需要在字段之间进行比较,例如,哪个字段已过期。值已经以以下格式保存:

Jul 20 13:19:10 2016 GMT

如何将它们插入数据库?如果我使用字符串,则无法比较哪个是旧的,等等,这就是为什么我需要将它们作为日期/时间插入的原因。

但是问题是如何?

编辑: 我正在从文本文件加载。因此,这不是可用字段。我只需要知道如何定义和插入它即可。

2 个答案:

答案 0 :(得分:1)

使用MySQL函数STR_TO_DATE

SELECT STR_TO_DATE('Jul 20 13:19:10 2016 GMT', '%M %d %T %Y')
-- Gives '2016-07-20 13:19:10'

答案 1 :(得分:0)

您可以使用STR_TO_DATE函数来转换字符串

STR_TO_DATE(REPLACE('YOUR_VALUE','GMT',''),'%b%d%H:%m:%i%Y')

我剥离了GMT部分