首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >trunc(date,'IW')到底是什么?

trunc(date,'IW')到底是什么?
EN

Stack Overflow用户
提问于 2015-09-16 16:28:13
回答 2查看 44.3K关注 0票数 16

对于我的项目,我需要在一周中的几天和1…7个值之间有一个绝对的数字对应关系。

正如您可能知道的,日期和数字之间的关联可以根据地区的不同而有所不同,例如在德国,星期一是1,星期日是7,而在美国,星期一是2,星期日是1。

因此,在寻找解决方案时,我找到了以下代码,它似乎无论在哪种语言环境下都能正常工作,赋值Monday=1...Sunday=7:

代码语言:javascript
运行
复制
1 + TRUNC (date) - TRUNC (date, 'IW')

有人能给我解释一下它是怎么工作的吗?特别是,我就是不能理解这个指令:

代码语言:javascript
运行
复制
TRUNC (date, 'IW')

确实如此。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-22 01:31:54

TRUNC(DATE,'IW')返回一周的第一天。对我来说,TRUNC(SYSDATE,'IW)周一就回来了。今天是2月21日星期二。从20号星期一的TRUNC(SYSDATE,'IW')中减去,你会得到1 (因为21-20=1)。在上面加上1,就像你在方程式开始时所做的那样,你会得到2,我们把它与星期二联系在一起。

票数 19
EN

Stack Overflow用户

发布于 2015-09-16 16:43:09

NLS week的最基本概念是使其成为领域独立的。

来自documentation

基于

标准的ISO年周(1-52或1-53)。

一周从星期一开始,到星期日结束。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32603365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档