我一直在尝试使用5-Jan-76
中的sql转换此日期Jan, 05 1976
,我尝试了以下方法,但是他们返回null
请让我知道以下查询有什么问题?:< / p>
select STR_TO_DATE('5-Jan-76', '%M,%d %Y')
select DATE_FORMAT('5-Jan-76','%M,%d %Y')
答案 0 :(得分:5)
您的第一种方法是正确的,但您没有使用正确的format specifiers:
%b
缩写的月份名称(Jan..Dec)
%d
每月的某天,数字(00..31)
%e
每月的某天,数字(0..31)
%Y
年份,数字,四位数%y
年份,数字(两位数)
以下是您需要做的事情:
SELECT DATE_FORMAT(STR_TO_DATE('5-Jan-76', '%e-%b-%y'), '%b, %d %Y'); -- Jan, 05 1976