2014-01-25 58 views
1

一個實例的數據類型:找到輸出列

sel date '2008-03-07'- date '2009-04-10' 

    (2008-03-07-2009-04-10) 
1 -399 

什麼是這裏的結果的數據類型?

這是INTERVAL DAY(請更正,如果這是錯誤的)在這種情況下,我知道但是,是否有一個函數可用於返回結果列的數據類型特徵?

+0

......你到底是什麼期待這個謎底函數返回?類型名稱的文本字符串?整數值?你打算如何處理這些信息/你爲什麼認爲你需要它? –

回答

1

的謎函數被調用TYPE :-)

select type(date '2008-03-07'- date '2009-04-10') 

這不是間隔一天,這是一個整數。 當你明確地要求他們你只能獲得區間,但他們很少使用的最大位數只有4:

select date '2008-03-07'- date '2009-04-10' MONTH(4) 
+0

謝謝!這有很大幫助。 – user3055262