Oracle/MySQL/PostgreSQL/SqlServer 字符串日期相互转换
在Oracle, MySQL, PostgreSQL和SQL Server中,可以使用内置的日期函数来进行字符串日期与真正的日期类型之间的转换。以下是各个数据库系统中的转换示例:
Oracle:
-- 字符串转日期
SELECT TO_DATE('2023-04-01', 'YYYY-MM-DD') FROM dual;
-- 日期转字符串
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM dual;
MySQL:
-- 字符串转日期
SELECT STR_TO_DATE('2023-04-01', '%Y-%m-%d') FROM dual;
-- 日期转字符串
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') FROM dual;
PostgreSQL:
-- 字符串转日期
SELECT TO_DATE('2023-04-01', 'YYYY-MM-DD') FROM dual;
-- 日期转字符串
SELECT TO_CHAR(NOW(), 'YYYY-MM-DD') FROM dual;
SQL Server:
-- 字符串转日期
SELECT CONVERT(date, '2023-04-01', 120) FROM dual;
-- 日期转字符串
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd') FROM dual;
在这些例子中,我们假设日期格式为YYYY-MM-DD
。每个数据库都有自己的函数和格式化字符串,所以在使用时需要根据具体的数据库系统选择正确的函数和格式。
评论已关闭