Mysql 我是否可以在sql中交换年值和日值?

Mysql 我是否可以在sql中交换年值和日值?,mysql,database,Mysql,Database,我试图加载我的数据,但不知何故,日期类型为date的列已交换了“年到日”和“日到年”的值。有什么办法可以交换吗 输出 +------------+ | deadline | +------------+ | 2029-05-14 | | 2019-01-18 | | 2016-02-01 | | 2023-10-14 | | 2025-03-16 | +------------+ 此外,我还以dd-mm-yy格式加载了数据。使用函数,从截止日期字段中获取月和日部分,然后使用函数以不同的顺

我试图加载我的数据,但不知何故,日期类型为date的列已交换了“年到日”和“日到年”的值。有什么办法可以交换吗

输出

+------------+
| deadline   |
+------------+
| 2029-05-14 |
| 2019-01-18 |
| 2016-02-01 |
| 2023-10-14 |
| 2025-03-16 |
 +------------+
此外,我还以dd-mm-yy格式加载了数据。

使用函数,从
截止日期
字段中获取月和日部分,然后使用函数以不同的顺序将它们重新连接起来

UPDATE Table 
SET deadline = CONCAT(SUBSTR(deadline, 1, 5), 
                      SUBSTR(deadline, 9, 2), 
                      '-', 
                      SUBSTR(deadline, 6, 2) 
                     )
WHERE 1 = 1
您可以使用以任何方式显示日期。例如:

SELECT DATE_FORMAT(deadline, '%d-%m-%Y')
FROM   mytable

什么类型的截止日期是
?@Dishant:检查它是否有效请向上投票并接受作为答案:)@mureinik其日期格式