我有一個 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').
但結果為空,因為它考慮了格式 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”進行格式化
uj5u.com熱心網友回復:
用 :
create table test_tbl(
xdate varchar(50) );
INSERT INTO test_tbl
VALUES ('9/21/03 00:00:00'),
('8/12/10 00:00:00'),
('7/1/03 00:00:00') ;
SELECT date_format(str_to_date(xdate, '%m/%d/%Y'), '%d-%m-%Y') as xdate
from test_tbl;
演示:https : //www.db-fiddle.com/f/7yUJcuMJPncBBnrExKbzYz/126
有關日期格式的更多資訊:https : //dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format
有關 str-to-date 的更多資訊:https : //dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_str-to-date
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/338352.html
