-2
TO_CHAR(( TO_DATE(calendar_key,'YYYYMMDD')+ 1),'IW') week
有人可以告訴我這個查詢中發生了什麼嗎? 我知道to_date操作是做什麼的,我對那裏的'+1'感到困惑,它是否添加了1年的日期?PLSQL的這個to_date()函數是做什麼的?
那麼'IW'呢?它是別名嗎?那麼爲什麼'周'呢?
Plese幫我。在此先感謝
TO_CHAR(( TO_DATE(calendar_key,'YYYYMMDD')+ 1),'IW') week
有人可以告訴我這個查詢中發生了什麼嗎? 我知道to_date操作是做什麼的,我對那裏的'+1'感到困惑,它是否添加了1年的日期?PLSQL的這個to_date()函數是做什麼的?
那麼'IW'呢?它是別名嗎?那麼爲什麼'周'呢?
Plese幫我。在此先感謝
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:
是它的別名?
別名不能用單引號定義括:它們可以放在雙引號內或沒有引號的。所以如果你看到一些單引號的話 - 這絕對是一個字符串文字。 「
」它是否添加了1年的日期??「 ---難以運行'SELECT systimestamp + 1 FROM DUAL'並查看? – zerkms
「那麼'IW'怎麼樣?它是別名嗎?然後爲什麼'星期'?」 --- http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i34948 – zerkms
解決方法:**每個**程序員都應該知道如何使用google,並嘗試自己解決問題首先,後 - 問這個問題 – zerkms