【发布时间】:2021-12-12 03:25:03
【问题描述】:
我有一个如下所示的 DATETIME 列:
| XDATE |
| 9/21/03 00:00:00|
| 8/12/10 00:00:00|
| 7/30/01 00:00:00|
| 7/1/03 00:00:00 |
| 6/16/20 00:00:00|
| 5/31/04 00:00:00|
| 11/7/05 00:00:00|
| 1/8/06 00:00:00 |
我想将 XDATE 列转换为“DD-MMYYYY”格式。
我在下面尝试过
date_format(Xdate, '%d-%m-%Y').
但结果为 null,因为它考虑了格式 yyyy-mm-dd 并转换为 dd-mm-yyyy。
| XDATE |
| 9/21/03 00:00:00| null
| 8/12/10 00:00:00|
| 7/30/01 00:00:00| null
| 7/1/03 00:00:00 |
| 6/16/20 00:00:00| null
| 5/31/04 00:00:00|
| 11/7/05 00:00:00|
| 1/8/06 00:00:00 |
如何解决这个问题,将 Xdate 列转换为只显示日期,并将其格式化为“DD-MMYYYY”
【问题讨论】:
-
DATE_FORMAT 将日期转换为字符串,而您需要进行反向转换。使用 STR_TO_DATE()。
-
转换成本非常高,您应该始终以 mysql 日期格式存储日期
标签: mysql date datetime timestamp