📅  最后修改于: 2023-12-03 14:53:43.135000             🧑  作者: Mango
在一些数据库的存储过程中,时间的格式经常需要进行转换,其中将DD MM YYYY格式的日期转换为YYYY-MM-DD格式的日期也是比较常见的需求。本文将介绍如何在SQL中进行该转换。
在 MySQL 中,可以使用 DATE_FORMAT 函数将 DD MM YYYY 格式的日期转换为 YYYY-MM-DD 格式的日期。
SELECT DATE_FORMAT('DD MM YYYY', '%Y-%m-%d');
其中,第一个参数为需要转换的日期,第二个参数为将日期转换成的格式。%Y 代表四位数的年份,%m 代表两位数的月份,%d 代表两位数的日期。
在 SQL Server 中,可以使用 CONVERT 函数将 DD MM YYYY 格式的日期转换为 YYYY-MM-DD 格式的日期。
SELECT CONVERT(VARCHAR(10), 'DD MM YYYY', 126);
其中,第一个参数为需要转换的日期,第二个参数为转换成的格式。126 代表 ISO8601 格式的日期字符串。
在 Oracle 中,可以使用 TO_DATE 函数将 DD MM YYYY 格式的日期转换为 YYYY-MM-DD 格式的日期。
SELECT TO_DATE('DD MM YYYY', 'DD MM YYYY') FROM dual;
其中,第一个参数为需要转换的日期,第二个参数为该日期的输入格式。
以上是三种主流数据库中将 DD MM YYYY 格式的日期转换为 YYYY-MM-DD 格式的日期的方法。通过运用这些函数,可以帮助开发人员在实际开发中更加方便地进行日期格式转换。