0

我一直在尝试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')
4

1 回答 1

5

您的第一种方法是正确的,但您没有使用正确的格式说明符

%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
于 2012-12-11T19:02:01.740 回答