TO_CHAR(( TO_DATE(calendar_key,'YYYYMMDD' )+ 1),'IW') week
有人可以告诉我这个查询中发生了什么吗?我知道 to_date 操作是做什么的,我对那里的“+1”感到困惑,它会增加 1 年的日期吗?
那么'IW'呢?是别名吗?然后为什么是“周”?
请帮助我。提前致谢
1) 在日期上使用基本算术时 - 它使用天数。所以+1
意味着add one day
你怎么能自己弄清楚:
SELECT systimestamp, systimestamp + 1 FROM DUAL
2) http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i34948
IW - 基于 ISO 标准的一年中的第几周(1-52 或 1-53)。
你怎么能自己弄清楚:
Google for: "oracle to_char"
PS:
是别名吗?
根据定义,别名不能用单引号括起来:它们可以放在双引号内或根本没有引号。因此,如果您看到用单引号括起来的东西 - 它绝对是一个字符串文字。