永洪社区

标题: 如何获取当前日期是年的第几周 [打印本页]

作者: yhdata_t6WVAiq5    时间: 2024-10-30 17:39
标题: 如何获取当前日期是年的第几周
当前日期如何转换成今年的第几周

作者: Efheih    时间: 2024-10-30 17:43
内置参数:https://www.yonghongtech.com/rea ... E%E5%8F%82%E6%95%B0
作者: yhdata_lyaa    时间: 2024-10-30 17:58
内置参数_THIS_WEEK_

返回当前日期是今年的第几周,值为整数,如今天是2013-01-18,是2013年中的第3周,则返回值为3
作者: yhdata_t6WVAiq5    时间: 2024-10-31 09:55
yhdata_lyaa 发表于 2024-10-30 17:58
内置参数_THIS_WEEK_

返回当前日期是今年的第几周,值为整数,如今天是2013-01-18,是2013年中的第3周,则 ...

时间是可选的,不是特指今天
作者: yhdata_t6WVAiq5    时间: 2024-10-31 10:05
如何获取一年的总周数

作者: Efheih    时间: 2024-10-31 10:13
yhdata_t6WVAiq5 发表于 2024-10-31 09:55
时间是可选的,不是特指今天

SELECT TO_CHAR(SYSDATE, 'IW') AS current_week_number FROM DUAL;
作者: Efheih    时间: 2024-10-31 10:16
本帖最后由 Efheih 于 2024-10-31 10:21 编辑
yhdata_t6WVAiq5 发表于 2024-10-31 10:05
如何获取一年的总周数
SELECT
  TO_CHAR(LAST_DAY(TO_DATE('2023', 'YYYY') || '01-01'), 'ww') -
  TO_CHAR(TO_DATE('2023', 'YYYY') || '01-01', 'ww') + 1 AS total_weeks
FROM
  dual;
这个查询做了以下几步操作:
使用TO_DATE('2023', 'YYYY')创建了一个代表2023年1月1日的日期对象。
使用LAST_DAY函数获取这一年的最后一天。
使用TO_CHAR函数和'ww'参数获取日期对应的周数(ISO周)。
计算当年第一天周数与最后一天周数的差,并加1来获取完整的周数。
这个查询会返回2023年的总周数。如果需要其他年份,只需将'2023'替换为相应的年份即可。

作者: yhdata_lyaa    时间: 2024-10-31 11:07
Efheih 发表于 2024-10-31 10:16
SELECT
  TO_CHAR(LAST_DAY(TO_DATE('2023', 'YYYY') || '01-01'), 'ww') -
  TO_CHAR(TO_DATE('2023', 'YY ...






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4