【发布时间】:2021-03-05 10:03:34
【问题描述】:
我确定这是有逻辑的,但我不明白
date_format(date, '%m.%d.%Y') // Output: 03.05.2021
date_format(date, '%D.%m.%Y') // Output: 5th.03.2021
date_format(date, '%e.%m.%Y') // Output: 5.03.2021
但是
date_format(date, '%d.%m.%Y') // Output: 28.02.2021
当我以“%d”开始 date_format 时似乎存在问题,但我需要输出为 05.03.2021(即 2021 年 3 月 5 日),但我无法实现。有人可以向我解释这个逻辑并帮助我吗?
更新说明:在我的数据库中,我有 2021 年 3 月 5 日至 2021 年 2 月 17 日的数据,所以当我使用 date_format(date_column, '%d.%m.%Y') 从表中选择时,并按 date_column desc 排序,表格从 28.02.2021 开始,而不是 05.03.2021
【问题讨论】:
-
您是否检查了
date中的实际内容。因为否则 www 将因日期混乱而崩溃:) -
试试
select date_format('2021-03-05', '%d.%m.%Y');这样你就知道你实际上是在格式化哪个日期
标签: mysql phpmyadmin