我有一个日期/时间值已经存在。我想将这些值输入数据库。我可能需要在字段之间进行比较,例如,哪个字段已过期。值已经以以下格式保存:
Jul 20 13:19:10 2016 GMT
如何将它们插入数据库?如果我使用字符串,则无法比较哪个是旧的,等等,这就是为什么我需要将它们作为日期/时间插入的原因。
但是问题是如何?
编辑: 我正在从文本文件加载。因此,这不是可用字段。我只需要知道如何定义和插入它即可。
答案 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部分