之前配置应用过的一些SQL应用函数,留作记录。
截断日期类型函数date_trunc()
根据指定的日期部分截断时间戳表达式或文字。
语法:date_trunc(datepart,source)
参数
datepart | source |
---|---|
截断时间戳值的指定部分,所有小于选定的精度的域都设置为零(日期和月份域则为 1) | 时间戳表达式(timestamp/interval) |
注:interval为日期时间类型,代表时间间隔
例:
date_trunc('day',now())+interval '12 h'
#今天12点
datepart有效数值:
- microseconds 微秒
- milliseconds 毫秒
- second
- minute
- hour
- day
- week 当周星期一
- month
- quarter 季度第一个月的第一天
- year
- decade
- century
- millennium千年
字符串截取函数
substring
用于字符串的截取操作,从字符串s的位置n开始截取长度len的子字符串
语法:substring(s,n,len)
left
从字符串左侧截取,截取到字符串s的位置n
语法:left(s,n)
字符串合并函数concat()
语法:concat(s1,s2,s3,...)
数据类型格式化函数
把各种数据类型转换成格式化的字符串
语法:to_char(timestamp,text) 类似的函数 to_date、 to_number、 to_timestamp
timestamp | text |
---|---|
待格式化的值 | 输出格式模板 |
例:
to_char(now(),'yyyy-mm-dd')
#2021-07-28
一些常见的输出格式模板
模式 | 描述 |
---|---|
HH | 一天的小时数(01-12) |
HH12 | 一天的小时数(01-12) |
HH24 | 一天的小时数(00-23) |
MI | 分钟(00-59) |
SS | 秒(00-59) |
YYYY | 年(4或更多位) |
MM | 月份数(01-12) |
DD | 一个月里的日(01-31) |
对类型进行强制转换函数cast()
语法:cast(x as typename)
四舍五入函数round()
把数值字段舍入为指定的小数位数
语法:round(value,decimals)
可用于赋默认值的函数coalesce()
返回其第一个不为null的参数
coalesce(s1,s2,s3,...)
自我记录,有错误欢迎指正~