gpt4 book ai didi

ms-access - MS Access 获取 ISO 标准周数

转载 作者:行者123 更新时间:2023-12-04 16:04:33 25 4
gpt4 key购买 nike

令我惊讶的是我无法在网上找到任何现有解决方案,但我只需要一个返回 ISO 标准周数的 SQL 函数(即第 1 周的开始始终是一年中的第一个星期一)。

没有一个 DatePart 函数选项始终返回正确的结果。我曾想过选项“vbFirstFourDays - 从新年至少有四天的第一周开始”。但是在今天(1 月 12 日)测试它会返回第 3 周,而不是第 2 周(我的表达式是 DatePart("ww",Now(),2) )

今年 ISO 第 1 周从 1 月 4 日开始,明年是 1 月 2 日,去年是 1 月 5 日。

非常感谢

最佳答案

DatePart当函数使用 vbMonday 作为 firstdayofweek 参数和 vbFirstFourDays 对于 firstweekofyear 参数,例如,

DatePart("ww", Date(), vbMonday, vbFirstFourDays)

或者,当直接在 Access 查询中使用时

DatePart("ww", Date(), 2, 2)

* 请注意,错误已记录 here显然从未被修复,因此 21st 世纪的以下星期一被报告为第 53 周,而根据 ISO-8601,它们应该在下一年的第 1 周:

2003-12-29
2007-12-31
2019-12-30
2031-12-29
2035-12-31
2047-12-30
2059-12-29
2063-12-31
2075-12-30
2087-12-29
2091-12-31

关于ms-access - MS Access 获取 ISO 标准周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com