sql中的常用函数:
1、dateadd
作用是日期的增加,可以增加天数,也可以增加月份和年
select dateadd(‘gmt_occur’,‘1’,‘dd’)
select dateadd(‘gmt_occur’,‘1’,‘mm’)
select dateadd(‘gmt_occur’,‘1’,‘yyyy’)
2、datediff
作用是算日期差,通常会在where语句中作为条件使用,比如说看 gmt_create (账户注册时间) 和 gmt_occur (交易发生时间)的差,注意前后顺序;datediff(end_time,start_time,‘dd’)。
3、datepart
作用是对日期数据进行截取,保留日月或者年份
select datepart(‘gmt_occur’,‘dd’)。
4、to_date
select to_date(‘20080718’,‘yyyymmdd’) = 2008-07-18 00:00:00
5、to_char
select to_char(‘2008-07-18 00:00:00’,‘yyyymmdd’) =‘20080718’
to_date 作用:将字符串转换成日期格式
to_char 作用:将日期格式转换成字符串 因为日期的格式不一样,所以会有这两个函数便于我们选取
6、Floor
作用:向下取整,返回比number 小的整数值
floor(1.2) 返回1
floor(1.9) 返回1
floor(0.1) 返回0
floor(-1.2) 返回-2
7、concat 作用是连接
concat(‘ab’,‘c’)
但是如果没有参数或者某个参数为NULL,结果均返回NULL
concat(‘a’,null,‘b’)
8、substr 作用:返回字符串从开始位置往后数,长度为length的子串
substr(‘abc’,2) bc
substr(‘abd’,2,1) b
9、if 函数
if(test condition, value true, value false or null)
testcondition boolean 类型,要判断的表达式
value true 为true时,返回的值
value false or null, 不满足表达式条件时,返回的值,可以设为null