NOW() : 获取当前系统时间,
返回的字符串格式为 YYYY-MM-DD HH:MM:SS。
参考案例:
SELECT NOW(); -- 返回当前系统时间:2024-01-13 10:41:37
参考案例:
SELECT CURDATE(); -- 返回当前日期:2024-01-13
参考案例:
SELECT CURTIME(); -- 返回当前时间:10:41:37
参考案例:
SELECT YEAR(NOW()); -- 返回当前年份:2024
参考案例:
SELECT QUARTER(NOW()); -- 返回当前季度:1
参考案例:
SELECT MONTH(NOW()); -- 返回当前月份:1
参考案例:
SELECT DAY(NOW()); -- 返回当前日期:13
参考案例:
SELECT DAYOFYEAR(NOW()); -- 返回天数:13
SELECT DAYOFYEAR('2024-05-01'); -- 返回天数:122
WEEK() 有二个参数:
(1)日期或时间戳
(2)周的起始日(0 表示星期一,1 表示星期日)
注意:所在的周从星期一开始,WEEK(NOW()) 返回的是上周的周数
参考案例:
SELECT WEEK(NOW()); -- 返回周数:1
SELECT WEEK(NOW(),1); -- 返回周数:2
SELECT WEEK('2024-01-30'); -- 返回周数:4
SELECT WEEK('2024-01-30', 1); -- 返回周数:5
SYSDATE : 获取当前系统时间,
返回的字符串格式为 YYYY-MM-DD HH24:MI:SS。
参考案例:
SELECT SYSDATE FROM DUAL; -- 返回当前系统时间:2024-01-13 11:33:42
参考案例:
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL; -- 返回当前日期:2024-01-13
参考案例:
SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM dual; -- 返回当前时间:11:33:42
参考案例:
SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; -- 返回当前年份:2024
参考案例:
SELECT TO_CHAR(SYSDATE, 'Q') FROM DUAL; -- 返回当前季度:1
SELECT TO_CHAR(TO_DATE('2024-05-01','YYYY-MM-DD'), 'Q') FROM DUAL; -- 返回:2
参考案例:
SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL; -- 返回当前月份:1
参考案例:
SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL; -- 返回当前日期:13
参考案例:
SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'DDD')) FROM DUAL; -- 返回天数:13
SELECT TO_NUMBER(TO_CHAR(TO_DATE('2024-05-01','YYYY-MM-DD'), 'DDD')) FROM DUAL; -- 返回天数:122
参考案例:
SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'WW')) FROM DUAL; -- 返回周数:2
SELECT TO_NUMBER(TO_CHAR(TO_DATE('2024-01-30', 'YYYY-MM-DD'), 'WW')) FROM DUAL; -- 返回周数:5