携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情
round(double a) / round(double a, int d)
功能: 取整函数。如果只带一个参数,该函数会返回距离该值最近的整数。如果带2个参数,第二个参数为小数点后面保留的位数。
返回类型:如果参数是浮点类型则返回bigint。如果第二个参数大于1,则返回double类型。
| select round ( 100.456 , 2 );**** |
|---|
sign(double a)
功能:如果a是整数或者0,返回1;如果a是负数,则返回-1
返回类型:int类型
| select sign ( 3.0 );**** |
|---|
sin(double a)
功能:返回a的正弦值
返回类型:double类型
| select sin ( 2 );**** |
|---|
sqrt(double a)
功能:返回a的平方根
返回类型:double类型
| select sqrt ( 2 );**** |
|---|
tan(double a)
功能:返回a的正切值
返回类型:double类型
| select tan ( 1.2 );**** |
|---|
unhex(string a)
功能:把十六进制格式的字符串转化为原来的格式
返回类型:string类型
| select hex ( 'abc' );select unhex ( 616263 ); |
|---|
日期函数
CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz)****
转换datetime值dt,从 from_tz 由给定转到 to_tz 时区给出的时区,并返回的结果值。 如果参数无效该函数返回NULL。
| select convert_tz ( '2019-08-01 13:21:03' , 'Asia/Shanghai' , 'America/Los_Angeles' );**** |
|---|
| select convert_tz ( '2019-08-01 13:21:03' , '+08:00' , 'America/Los_Angeles' ); |
CURDATE()
获取当前的日期,以DATE类型返回
| SELECT CURDATE ();**** |
|---|
| SELECT CURDATE () + 0 ; |
CURRENT_TIMESTAMP()
获得当前的时间,以Datetime类型返回
| select current_timestamp ();**** |
|---|
current_time()
获得当前的时间,以TIME类型返回
| select current_time ();**** |
|---|
DATE_ADD(DATETIME date,INTERVAL expr type)
向日期添加指定的时间间隔。
date 参数是合法的日期表达式。
expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
| select date_add ( '2020-11-30 23:59:59' , INTERVAL 2 DAY );**** |
|---|
DATE_SUB(DATETIME date,INTERVAL expr type)
从日期减去指定的时间间隔
date 参数是合法的日期表达式。
expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
| select date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY);**** |
|---|
TIMEDIFF(DATETIME expr1, DATETIME expr2)
TIMEDIFF返回两个DATETIME之间的差值
TIMEDIFF函数返回表示为时间值的expr1 - expr2的结果,返回值为TIME类型
| SELECT TIMEDIFF ( now (), utc_timestamp **());**SELECT TIMEDIFF ( '2020-07-11 16:59:30' , '2019-07-11 16:59:21' **);**SELECT TIMEDIFF ( '2020-01-01 00:00:00' , NULL ); |
|---|