我有一个DATE类型的表。如何将以下日期转换为能够将其插入表中。
15-JUL-12 3:09pm
我尝试了以下操作,但它一直说不正确的日期时间值。
STR_TO_DATE('15-JUL-12 3:09pm', '%d-%m-%y %h:%i%p')
答案 0 :(得分:2)
STR_TO_DATE()是要使用的正确函数,但格式字符串存在问题。
在格式字符串中使用%b作为缩写的月份名称(或通常为月份名称的%M)。 E.g:
STR_TO_DATE('15-JUL-12 3:09pm', '%d-%b-%y %h:%i%p')
请参阅: http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_date-format 用于格式符号的文档