TO_CHAR(( TO_DATE(calendar_key,'YYYYMMDD' )+ 1),'IW') week
有人可以告诉我这个查询中发生了什么吗? 我知道to_date操作是做什么的,我对那里的“+1”感到困惑,是否在日期上加1年?
那么'IW'怎么样?是别名吗?然后为什么'周'?
请帮助我。提前致谢
答案 0 :(得分:1)
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:
是别名吗?
根据定义,别名不能用单引号括起来:它们可以放在双引号内或根本没有引号。因此,如果您看到单引号中的内容 - 它绝对是字符串文字。