我一直在尝试5-Jan-76
用 sql in转换这个日期,Jan, 05 1976
我尝试了以下方法,但他们返回null
请告诉我以下查询有什么问题?:
select STR_TO_DATE('5-Jan-76', '%M,%d %Y')
select DATE_FORMAT('5-Jan-76','%M,%d %Y')
我一直在尝试5-Jan-76
用 sql in转换这个日期,Jan, 05 1976
我尝试了以下方法,但他们返回null
请告诉我以下查询有什么问题?:
select STR_TO_DATE('5-Jan-76', '%M,%d %Y')
select DATE_FORMAT('5-Jan-76','%M,%d %Y')
您的第一种方法是正确的,但您没有使用正确的格式说明符:
%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