SQL应用函数积累

之前配置应用过的一些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,...)

自我记录,有错误欢迎指正~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容