-2
TO_CHAR((  TO_DATE(calendar_key,'YYYYMMDD' )+ 1),'IW') week

有人可以告诉我这个查询中发生了什么吗?我知道 to_date 操作是做什么的,我对那里的“+1”感到困惑,它会增加 1 年的日期吗?

那么'IW'呢?是别名吗?然后为什么是“周”?

请帮助我。提前致谢

4

1 回答 1

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:

是别名吗?

根据定义,别名不能用单引号括起来:它们可以放在双引号内或根本没有引号。因此,如果您看到用单引号括起来的东西 - 它绝对是一个字符串文字。

于 2012-06-15T04:46:57.317 回答