ORACLE日期数据类型和转换
在Oracle数据库中,常用的日期和时间数据类型包括DATE
、TIMESTAMP
和INTERVAL
。
DATE
类型:用于存储日期和时间信息,精确到秒。
-- 创建表时定义DATE类型字段
CREATE TABLE example_table (
id NUMBER,
date_column DATE
);
-- 插入日期数据
INSERT INTO example_table (id, date_column) VALUES (1, TO_DATE('2023-04-01 14:00:00', 'YYYY-MM-DD HH24:MI:SS'));
-- 查询日期数据
SELECT id, TO_CHAR(date_column, 'YYYY-MM-DD HH24:MI:SS') AS formatted_date FROM example_table;
TIMESTAMP
类型:用于存储日期、时间和时区信息,精确到小数秒。
-- 插入当前时间戳
INSERT INTO example_table (id, date_column) VALUES (2, CURRENT_TIMESTAMP);
-- 查询并格式化时间戳
SELECT id, TO_CHAR(date_column, 'YYYY-MM-DD HH24:MI:SS.FF') AS formatted_timestamp FROM example_table;
INTERVAL
类型:用于存储时间间隔。
-- 计算两个日期之间的时间间隔
SELECT id, date_column, date_column - INTERVAL '7' DAY AS date_minus_interval FROM example_table;
在实际应用中,可以使用TO_DATE
函数将字符串转换为日期,使用TO_CHAR
函数将日期转换为字符串,以满足不同的显示需求。
评论已关闭