2012-06-15 45 views
-2
TO_CHAR(( TO_DATE(calendar_key,'YYYYMMDD')+ 1),'IW') week 

有人可以告訴我這個查詢中發生了什麼嗎? 我知道to_date操作是做什麼的,我對那裏的'+1'感到困惑,它是否添加了1年的日期?PLSQL的這個to_date()函數是做什麼的?

那麼'IW'呢?它是別名嗎?那麼爲什麼'周'呢?

Plese幫我。在此先感謝

+1

」它是否添加了1年的日期??「 ---難以運行'SELECT systimestamp + 1 FROM DUAL'並查看? – zerkms

+0

「那麼'IW'怎麼樣?它是別名嗎?然後爲什麼'星期'?」 --- http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i34948 – zerkms

+0

解決方法:**每個**程序員都應該知道如何使用google,並嘗試自己解決問題首先,後 - 問這個問題 – zerkms

回答

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:

是它的別名?

別名不能用單引號定義括:它們可以放在雙引號內或沒有引號的。所以如果你看到一些單引號的話 - 這絕對是一個字符串文字。 「