SELECT DATE_FORMAT('%m-%e-%Y','2010-01-05');
为什么当我期望它返回 05-01-2010 时却返回 NULL? sql fiddle :
http://sqlfiddle.com/#!2/db6d96/1
谢谢!
最佳答案
你做错了。
第一个参数是日期,第二个参数的格式为
SELECT
DATE_FORMAT('2010-01-05','%m-%e-%Y');
并且如果输入日期的格式为Y-m-d(这是mysql日期格式)
然后将其转换为 d-m-Y 应该是
SELECT
DATE_FORMAT('2010-01-05','%d-%m-%Y');
关于mysql - 为什么 DATE_FORMAT 看起来不像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23414474/