DB2常用函數介紹
1.VALUE函數
語法:VALUE(EXPRESSION1,EXPRESSION2)
VALUE函數是用返回一個非空的值,當其第一個參數非空,直接返回該參數的值,如果第一個參數為空,則返回第一個參數的值。
Java代碼
eg:
--表示如果T1.ID為空,則返回空串,如果T1.ID不為空,則返回T1.ID。
SELECT VALUE(ID,'') FROM T1
www.2cto.com
2.DATE函數
SQL Server 使用下列數據類型在數據庫中存儲日期或日期/時間值:
DATE - 格式 YYYY-MM-DD
DATETIME - 格式: YYYY-MM-DD HH:MM:SS
SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
TIMESTAMP - 格式: 唯一的數字
如果不涉及時間部分,那麼我們可以輕松地比較兩個日期!
假設我們有下面這個 "Orders" 表:
www.2cto.com
OrderId ProductName OrderDate
1 computer 2008-12-26
2 printer 2008-12-26
3 electrograph 2008-11-12
4 telephone 2008-10-19
OrderId ProductName OrderDate 1 computer 2008-12-26 2 printer 2008-12-26 3 electrograph 2008-11-12 4 telephone 2008-10-19
現在,我們希望從上表中選取 OrderDate 為 "2008-12-26" 的記錄。
我們使用如下 SELECT 語句:
Java代碼
SELECT * FROM Orders WHERE OrderDate='2008-12-26'
則可取出兩條記錄。如果orderdate為2008-12-26 16:23:55(timestamp格式的話),再用上面的語句就查詢不出來我們的結果。這是由於該查詢不含有時間部分的日期。
所以需要將語句改寫為:
Java代碼
SELECT * FROM Orders WHERE (date)OrderDate='2008-12-26'
www.2cto.com
OrderId ProductName OrderDate
1 computer 2008-12-26
3 electrograph 2008-12-26
OrderId ProductName OrderDate
1 computer 2008-12-26
3 electrograph 2008-12-26