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

nwsw7zdq  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(291)

我试图加载我的数据,不知怎的,日期类型为date的列交换了year to day和day to year的值。有什么办法可以交换吗?
输出

+------------+
| deadline   |
+------------+
| 2029-05-14 |
| 2019-01-18 |
| 2016-02-01 |
| 2023-10-14 |
| 2025-03-16 |
 +------------+

我还加载了dd-mm-yy格式的数据。

ppcbkaq5

ppcbkaq51#

你可以用 date_format 以任何方式显示日期。例如。:

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

9cbw7uwe2#

使用substr函数,从 deadline 字段,然后使用concat函数以不同的顺序将它们重新连接起来。

UPDATE Table 
SET deadline = CONCAT(SUBSTR(deadline, 1, 5), 
                      SUBSTR(deadline, 9, 2), 
                      '-', 
                      SUBSTR(deadline, 6, 2) 
                     )
WHERE 1 = 1

相关问题