查询不处理我的日期格式

sof*_*nic 0 mysql sql datetime date datetime-format

我一直试图5-Jan-76用sql 转换这个日期,Jan, 05 1976我尝试了下面的方法,但他们返回,null请让我知道以下查询有什么问题?:

select STR_TO_DATE('5-Jan-76', '%M,%d %Y')
select DATE_FORMAT('5-Jan-76','%M,%d %Y')
Run Code Online (Sandbox Code Playgroud)

Sal*_*n A 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
Run Code Online (Sandbox Code Playgroud)