一、时间日期函数
1、获取当前时间
1、current_timestamp()
2022-10-09 16:00:24.189
2、unix_timestamp()
1665302498
3、select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')
2022-10-09 16:03:00
2、日期转时间戳
1、SELECT FROM_UNIXTIME(1664208000,'yyyy-MM-dd')
2、select unix_timestamp()
3、select unix_timestamp('2021-11-11 11:11:11');
unix_timestamp()
3、时间戳转日期
1、from_unixtime()
2、select from_unixtime(1628956800,'yyyy-MM-dd');
3、select from_unixtime(1628956800,'yyyy-MM-dd HH-mm');
二、trunc - 日期与数字截取函数
1、日期截取
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
如果当日日期是:2011-3-18
select trunc(sysdate) from dual
select trunc(sysdate, 'mm') from dual
select trunc(sysdate,'yy') from dual
select trunc(sysdate,'dd') from dual
select trunc(sysdate,'yyyy') from dual
select trunc(sysdate,'d') from dual
select trunc(sysdate, 'hh') from dual
select trunc(sysdate, 'mi') from dual
2、数字截取
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
TRUNC()函数截取时不进行四舍五入
select trunc(123.458) from dual
select trunc(123.458,0) from dual
select trunc(123.458,1) from dual
select trunc(123.458,-1) from dual
select trunc(123.458,-4) from dual
select trunc(123.458,4) from dual
select trunc(123) from dual
select trunc(123,1) from dual