在许多数据库中,你可以使用内置的函数或操作符来进行字符串和日期之间的相互转换。这里有一些常见的方法,具体的语法可能因数据库类型而异:
将字符串转换为日期:
-
MySQL:使用
STR_TO_DATE()
函数: -
SELECT STR_TO_DATE('2023-11-18', '%Y-%m-%d');
PostgreSQL:使用
TO_DATE()
函数: -
SELECT TO_DATE('2023-11-18', 'YYYY-MM-DD');
SQL Server:使用
CONVERT()
或CAST()
函数: -
SELECT CONVERT(DATE, '2023-11-18', 23); SELECT CAST('2023-11-18' AS DATE);
将日期转换为字符串:
-
MySQL:使用
DATE_FORMAT()
函数: -
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
PostgreSQL:使用
TO_CHAR()
函数: -
SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD');
SQL Server:使用
CONVERT()
函数:SELECT CONVERT(VARCHAR, GETDATE(), 23);