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

このクエリで何が起こっているのか誰か教えてもらえますか? to_date 操作が何をするかは知っていますが、そこにある「+1」について混乱しています。日付に 1 年を追加しますか??

そして、「IW」はどうですか?別名ですか?そして、なぜ「週」なのですか?

助けてください。前もって感謝します

4

1 に答える 1

1

1) 日付に基本的な算術演算を使用する場合 - それは日で動作します。つまり+1add 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 に答える