SQL應(yīng)用函數(shù)積累

之前配置應(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ò)誤歡迎指正~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容