Oracle日期和时间的基本命令详解 |
1. 基本类型Oracle支持不同的日期格式模型,其中包括:
CREATE TABLE test_date (col DATE); INSERT INTO test_date (col) VALUES (TO_DATE('2024-06-20 12:34:56', 'YYYY-MM-DD HH24:MI:SS'));
CREATE TABLE test_timestamp (col TIMESTAMP); INSERT INTO test_timestamp (col) VALUES (TO_TIMESTAMP('2024-06-20 12:34:56.789', 'YYYY-MM-DD HH24:MI:SS.FF3'));
CREATE TABLE test_interval_ym (col INTERVAL YEAR TO MONTH); INSERT INTO test_interval_ym (col) VALUES (INTERVAL '2-3' YEAR TO MONTH);
CREATE TABLE test_interval_ds (col INTERVAL DAY TO SECOND); INSERT INTO test_interval_ds (col) VALUES (INTERVAL '5 12:34:56.789' DAY TO SECOND); 2. 常用函数SYSDATE:返回当前系统日期和时间 。 CURRENT_TIMESTAMP:返回当前系统时间戳: EXTRACT: 从日期或时间戳中提取特定的部分(如年、月、日、小时等) SELECT EXTRACT(YEAR FROM SYSDATE) AS year FROM dual; # 2024 SELECT EXTRACT(MONTH FROM SYSDATE) AS month FROM dual; # 6 SELECT EXTRACT(DAY FROM SYSDATE) AS day FROM dual; # 20 TO_DATE: 将字符串转换为DATE类型: TO_TIMESTAMP: 将字符串转换为TIMESTAMP类型: TO_CHAR: 将日期或时间戳转换为字符串,可以指定格式: ADD_MONTHS: 给日期加上指定的月份数: MONTHS_BETWEEN: 计算两个日期之间的月份数: NEXT_DAY: 返回指定日期之后的第一个指定星期几: LAST_DAY: 返回指定月份的最后一天: 3. Demo示例的查询有如下: 当前系统日期和时间 SELECT SYSDATE, CURRENT_TIMESTAMP FROM dual; 将字符串转换为日期并进行加减操作 SELECT TO_DATE('2024-06-20', 'YYYY-MM-DD') + 10 AS new_date FROM dual; 提取日期的不同部分 SELECT EXTRACT(YEAR FROM SYSDATE) AS year, EXTRACT(MONTH FROM SYSDATE) AS month, EXTRACT(DAY FROM SYSDATE) AS day FROM dual; 到此这篇关于Oracle日期和时间的基本命令的文章就介绍到这了,更多相关Oracle日期和时间内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |