0

我已将数据从旧数据库迁移到日期为的新数据库varchar,我已成功迁移数据,但日期出现问题。在旧数据库中,日期的格式是日是月,25-01-02是年。但我的脚本将其转换为. 如何在我的 SQL 中修复它?2501022025-01-02

TEST case:
DATE                  OUTPUT
2025-05-01            2001-05-25
2002-08-16            2016-08-02
2031-01-01            2001-01-31
2028-08-16            2016-08-28
2001-05-01            2001-05-01
4

1 回答 1

1

您可以像这样使用STR_TO_DATE轻松转换:

SELECT STR_TO_DATE('25-01-02', '%d-%m-%y');

样本

mysql> SELECT STR_TO_DATE('25-01-02', '%d-%m-%y');
+-------------------------------------+
| STR_TO_DATE('25-01-02', '%d-%m-%y') |
+-------------------------------------+
| 2002-01-25                          |
+-------------------------------------+
1 row in set (0,00 sec)

mysql>

请参阅手册:https ://mariadb.com/kb/en/mariadb/str_to_date/

于 2017-06-04T08:16:21.110 回答