MySQL、Oracle 获取当前系统时间、年份、季度、月份、日期、天数、周数

获取系统时间 MySQL: NOW(),Oracle: SYSDATE

1 MySQL 获取相关时间

1.1 获取当前系统时间、当前日期、当前时间

1.1.1 获取当前系统时间:NOW()

NOW() : 获取当前系统时间,
返回的字符串格式为 YYYY-MM-DD HH:MM:SS。

参考案例:

SELECT NOW();  -- 返回当前系统时间:2024-01-13 10:41:37

1.1.2 获取当前日期:CURDATE()

参考案例:

SELECT CURDATE();  -- 返回当前日期:2024-01-13

1.1.3 获取当前时间:CURTIME()

参考案例:

SELECT CURTIME();  -- 返回当前时间:10:41:37

1.2 获取当前年份、季度、月份

1.2.1 获取当前年份:YEAR(NOW())

参考案例:

SELECT YEAR(NOW());  -- 返回当前年份:2024

1.2.2 获取当前季度:QUARTER(NOW())

参考案例:

SELECT QUARTER(NOW());  -- 返回当前季度:1

1.2.3 获取当前月份:MONTH(NOW())

参考案例:

SELECT MONTH(NOW());  -- 返回当前月份:1

1.2.4 获取当前日期部分:DAY(NOW())

参考案例:

SELECT DAY(NOW());  -- 返回当前日期:13

1.3 获取天数、周数

1.3.1 获取日期在一年的哪天:DAYOFYEAR()

参考案例:

SELECT DAYOFYEAR(NOW());  -- 返回天数:13
SELECT DAYOFYEAR('2024-05-01'); -- 返回天数:122

1.3.2 获取日期所在的周数:WEEK()

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

2 Oracle 获取相关时间

2.1 获取当前系统时间、当前日期、当前时间

2.1.1 获取当前系统时间:SYSDATE

SYSDATE : 获取当前系统时间,
返回的字符串格式为 YYYY-MM-DD HH24:MI:SS。

参考案例:

SELECT SYSDATE FROM DUAL;  -- 返回当前系统时间:2024-01-13 11:33:42

2.1.2 获取当前日期:TO_CHAR(SYSDATE, ‘YYYY-MM-DD’)

参考案例:

SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL; -- 返回当前日期:2024-01-13 

2.1.3 获取当前时间:TO_CHAR(SYSDATE,‘HH24:MI:SS’)

参考案例:

SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM dual; -- 返回当前时间:11:33:42 

2.2 获取当前年份、季度、月份

2.2.1 获取当前年份:EXTRACT(YEAR FROM SYSDATE)

参考案例:

SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL;  -- 返回当前年份:2024

2.2.2 获取当前季度:TO_CHAR(SYSDATE, ‘Q’)

参考案例:

SELECT TO_CHAR(SYSDATE, 'Q') FROM DUAL;  -- 返回当前季度:1
SELECT TO_CHAR(TO_DATE('2024-05-01','YYYY-MM-DD'), 'Q') FROM DUAL; -- 返回:2 

2.2.3 获取当前月份:EXTRACT(MONTH FROM SYSDATE)

参考案例:

SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL;  -- 返回当前月份:1

2.2.4 获取当前日期部分:EXTRACT(DAY FROM SYSDATE)

参考案例:

SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL;  -- 返回当前日期:13

2.3 获取天数、周数

2.3.1 日期在一年的哪天:TO_NUMBER(TO_CHAR(SYSDATE, ‘DDD’))

参考案例:

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

2.3.2 日期所在的周数:TO_NUMBER(TO_CHAR(SYSDATE, ‘WW’))

参考案例:

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

相关推荐

  1. 安卓开发获取当前系统日期时间

    2024-01-16 19:28:01       11 阅读
  2. vue3封装获取当前年、月、季度

    2024-01-16 19:28:01       10 阅读
  3. js获取当前时间,当日零点,前一时间

    2024-01-16 19:28:01       34 阅读
  4. Qt - 获取系统当前时间

    2024-01-16 19:28:01       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-16 19:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-16 19:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-16 19:28:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-16 19:28:01       20 阅读

热门阅读

  1. c++传值语义 pass by Reference

    2024-01-16 19:28:01       32 阅读
  2. Linux软连接

    2024-01-16 19:28:01       29 阅读
  3. shardingsphere 出现 Cannot support database type ‘MySQL‘

    2024-01-16 19:28:01       35 阅读
  4. 构建 aarch64 以及 riscv64 交叉编译工具链(裸机)

    2024-01-16 19:28:01       34 阅读
  5. Python中loguru的配置和使用

    2024-01-16 19:28:01       31 阅读
  6. [HarmonyOS]第一课:运行HelloWorld

    2024-01-16 19:28:01       31 阅读
  7. 《设计模式的艺术》笔记 - 建造者模式

    2024-01-16 19:28:01       22 阅读
  8. GBASE南大通用ExecuteScalar 方法

    2024-01-16 19:28:01       34 阅读