大数据分析——Apache Doris(四十九)

319 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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 );