找文章 / 找答案
精选问答 更多内容

[常用脚本] 如何获取当前日期是年的第几周

yhdata_t6WVAiq5青铜一 显示全部楼层 发表于 2024-10-30 17:39:16 |阅读模式 打印 上一主题 下一主题
1
未解决
当前日期如何转换成今年的第几周
回复

使用道具 举报

精彩评论7

Efheih白银二 显示全部楼层 发表于 2024-10-30 17:43:51
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-10-30 17:58:04
内置参数_THIS_WEEK_

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

使用道具 举报

yhdata_t6WVAiq5青铜一 显示全部楼层 发表于 2024-10-31 09:55:27
yhdata_lyaa 发表于 2024-10-30 17:58
内置参数_THIS_WEEK_

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

时间是可选的,不是特指今天
回复

使用道具 举报

yhdata_t6WVAiq5青铜一 显示全部楼层 发表于 2024-10-31 10:05:41
如何获取一年的总周数
回复

使用道具 举报

Efheih白银二 显示全部楼层 发表于 2024-10-31 10:13:27
yhdata_t6WVAiq5 发表于 2024-10-31 09:55
时间是可选的,不是特指今天

SELECT TO_CHAR(SYSDATE, 'IW') AS current_week_number FROM DUAL;
回复

使用道具 举报

Efheih白银二 显示全部楼层 发表于 2024-10-31 10:16:39
本帖最后由 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:29
Efheih 发表于 2024-10-31 10:16
SELECT
  TO_CHAR(LAST_DAY(TO_DATE('2023', 'YYYY') || '01-01'), 'ww') -
  TO_CHAR(TO_DATE('2023', 'YY ...

回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部