天天看點

Kettle之mysql日期函數、進階函數執行個體

作者:Attending

日期函數:

1、CURDATE()/CURRENT_DATE()傳回目前日期

Kettle之mysql日期函數、進階函數執行個體

2、CURRENT_TIMESTAMP()傳回目前日期和時間

Kettle之mysql日期函數、進階函數執行個體

3、CURRENT_TIME()/CURTIME()傳回目前時間

Kettle之mysql日期函數、進階函數執行個體

4、ADDDATE(d,n)計算起始日期 d 加上 n 天的日期

Kettle之mysql日期函數、進階函數執行個體

5、ADDTIME(t,n)時間 t 加上 n 秒的時間

Kettle之mysql日期函數、進階函數執行個體

6、DATE()從日期或日期時間表達式中提取日期值

Kettle之mysql日期函數、進階函數執行個體

7、DAY(d)傳回日期值 d 的日期部分

Kettle之mysql日期函數、進階函數執行個體

8、DATEDIFF(d1,d2)計算日期 d1->d2 之間相隔的天數

Kettle之mysql日期函數、進階函數執行個體

9、DATE_FORMAT按表達式 f的要求顯示日期 d

Kettle之mysql日期函數、進階函數執行個體

10、DAYNAME(d)傳回日期 d 是星期幾,如 Monday,Tuesday

Kettle之mysql日期函數、進階函數執行個體

11、DAYOFMONTH(d)計算日期 d 是本月的第幾天

Kettle之mysql日期函數、進階函數執行個體

12、DAYOFWEEK(d)日期 d 今天是星期幾,1 星期日,2 星期一,以此類推

Kettle之mysql日期函數、進階函數執行個體

13、DAYOFYEAR(d)計算日期 d 是本年的第幾天

Kettle之mysql日期函數、進階函數執行個體

14、UNIX_TIMESTAMP()得到時間戳

Kettle之mysql日期函數、進階函數執行個體

進階函數:

1、CURRENT_USER()/SESSION_USER()/SYSTEM_USER()/USER()傳回目前使用者

Kettle之mysql日期函數、進階函數執行個體

2、DATABASE()傳回目前資料庫名

Kettle之mysql日期函數、進階函數執行個體

3、VERSION()傳回資料庫的版本号

Kettle之mysql日期函數、進階函數執行個體

4、CASE CASE 表示函數開始,END 表示函數結束。如果 condition1 成立,則傳回 result1, 如果 condition2 成立,則傳回 result2,當全部不成立則傳回 result,而當有一個成立之後,後面的就不執行了。 WHEN是if THEN是輸出語句 ESLE代表當上面的全部都不行,就用ELSE.

Kettle之mysql日期函數、進階函數執行個體

5、CAST() 字元串日期轉換為日期

Kettle之mysql日期函數、進階函數執行個體

6、COALESCE(),解析第一個非空表達式(從左向右)

Kettle之mysql日期函數、進階函數執行個體

7、if()表達式1>0成立,傳回結果 正确;否則,傳回結果 錯誤.

Kettle之mysql日期函數、進階函數執行個體

8、ifnull(),第一個參數為Null,傳回第二個參數,第一個參數不為null。傳回本身

Kettle之mysql日期函數、進階函數執行個體

9、ISNULL(),為null,傳回1,不為null,傳回0

Kettle之mysql日期函數、進階函數執行個體

10、NULLIF(),如果相等。傳回NULL,否則傳回第一個參數

Kettle之mysql日期函數、進階函數執行個體

繼續閱讀