如何解决MySQL将varchar列值转换为日期时间
我有一个表列,其数据类型为VARCHAR(255),其中的值为“ Dec 31 1969 18:00:00”。 我需要以Y-m-d H:i:s的日期格式转换此值,即1969-12-31 18:00:00 使用STR_TO_DATE尝试了该解决方案,但是不再起作用。我尝试过-
SELECT STR_TO_DATE('Dec 31 1969 18:00:00','%M %d,%Y %h:%i:%s')
BUt,这将返回NULL。
感谢您的帮助。谢谢。
解决方法
- 从格式中删除逗号(
,
)。 -
%M
是月份的全名,不缩写,例如%b
。 -
%h
是12小时小时值。在整个时间段中使用%H
或%T
。
尝试这样的事情:
SELECT STR_TO_DATE('Dec 31 1969 18:00:00','%b %d %Y %T')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。