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:
別名ですか?
定義上、エイリアスは一重引用符で囲むことはできません。エイリアスは二重引用符の内側に配置することも、引用符をまったく使用せずに配置することもできます。したがって、何かが単一引用符で囲まれている場合、それは間違いなく文字列リテラルです。