我无法从日期输入Jan-05-1975
处理我的日期格式,请告诉我以下sql查询有什么问题。我希望输入中的格式位于dd-mm-yyyy
Select STR_TO_DATE ('Jan-05-1975','%e-%b-%Y')
OR
Select DATE_FORMAT ('Jan-05-1975','%e-%b%-Y')
答案 0 :(得分:2)
由于您最初传入的是字符串,因此应首先将其转换为日期,然后转换为所需的格式。这使用了STR_TO_DATE()
和DATE_FORMAT()
:
Select Date_Format(STR_TO_DATE('Jan-05-1975','%b-%d-%Y'),'%d-%m%-%Y');
STR_TO_DATE
将您格式的当前字符串转换为日期值,然后DATE_FORMAT
将其转换为首选格式dd-mm-yyyy