之前配置應(yīng)用過的一些SQL應(yīng)用函數(shù),留作記錄。
截?cái)嗳掌陬愋秃瘮?shù)date_trunc()
根據(jù)指定的日期部分截?cái)鄷r(shí)間戳表達(dá)式或文字。
語法:date_trunc(datepart,source)
參數(shù)
| datepart | source |
|---|---|
| 截?cái)鄷r(shí)間戳值的指定部分,所有小于選定的精度的域都設(shè)置為零(日期和月份域則為 1) | 時(shí)間戳表達(dá)式(timestamp/interval) |
注:interval為日期時(shí)間類型,代表時(shí)間間隔
例:
date_trunc('day',now())+interval '12 h'
#今天12點(diǎn)
datepart有效數(shù)值:
- microseconds 微秒
- milliseconds 毫秒
- second
- minute
- hour
- day
- week 當(dāng)周星期一
- month
- quarter 季度第一個(gè)月的第一天
- year
- decade
- century
- millennium千年
字符串截取函數(shù)
substring
用于字符串的截取操作,從字符串s的位置n開始截取長度len的子字符串
語法:substring(s,n,len)
left
從字符串左側(cè)截取,截取到字符串s的位置n
語法:left(s,n)
字符串合并函數(shù)concat()
語法:concat(s1,s2,s3,...)
數(shù)據(jù)類型格式化函數(shù)
把各種數(shù)據(jù)類型轉(zhuǎn)換成格式化的字符串
語法:to_char(timestamp,text) 類似的函數(shù) to_date、 to_number、 to_timestamp
| timestamp | text |
|---|---|
| 待格式化的值 | 輸出格式模板 |
例:
to_char(now(),'yyyy-mm-dd')
#2021-07-28
一些常見的輸出格式模板
| 模式 | 描述 |
|---|---|
| HH | 一天的小時(shí)數(shù)(01-12) |
| HH12 | 一天的小時(shí)數(shù)(01-12) |
| HH24 | 一天的小時(shí)數(shù)(00-23) |
| MI | 分鐘(00-59) |
| SS | 秒(00-59) |
| YYYY | 年(4或更多位) |
| MM | 月份數(shù)(01-12) |
| DD | 一個(gè)月里的日(01-31) |
對類型進(jìn)行強(qiáng)制轉(zhuǎn)換函數(shù)cast()
語法:cast(x as typename)
四舍五入函數(shù)round()
把數(shù)值字段舍入為指定的小數(shù)位數(shù)
語法:round(value,decimals)
可用于賦默認(rèn)值的函數(shù)coalesce()
返回其第一個(gè)不為null的參數(shù)
coalesce(s1,s2,s3,...)
自我記錄,有錯(cuò)誤歡迎指正~