在Oracle數據庫中,TIMESTAMP是一種日期和時間的數據類型,它可以存儲日期、時間和秒的小數部分
CREATE TABLE example_table (
id NUMBER PRIMARY KEY,
event_time TIMESTAMP
);
INSERT INTO example_table (id, event_time) VALUES (1, TIMESTAMP '2021-06-01 12:34:56.789');
或者使用SYSDATE函數將當前的日期和時間插入到表中:
INSERT INTO example_table (id, event_time) VALUES (2, SYSTIMESTAMP);
SELECT * FROM example_table;
Oracle提供了許多內置的日期和時間函數,例如ADD_MONTHS、EXTRACT、ROUND等。這里有一些示例:
-- 添加3個月到event_time
SELECT id, ADD_MONTHS(event_time, 3) AS new_event_time FROM example_table;
-- 提取event_time中的年份
SELECT id, EXTRACT(YEAR FROM event_time) AS year FROM example_table;
-- 根據event_time對結果進行排序
SELECT * FROM example_table ORDER BY event_time DESC;
UPDATE example_table SET event_time = event_time + INTERVAL '1' HOUR WHERE id = 1;
DELETE FROM example_table WHERE id = 1;
DROP TABLE example_table;
通過上述示例,您可以了解如何在Oracle數據庫中處理TIMESTAMP類型。請注意,這些示例僅涵蓋了TIMESTAMP類型的基本操作。實際上,Oracle提供了許多其他日期和時間函數,以滿足您的特定需求。