imapla时间日期函数汇总

整理不易,请勿直接粘走!一键三连,注明出处
在这里插入图片描述

DATE_TRUNC()等于trunc()
select trunc(‘2022-06-12 12:30:12’,‘yyyy’);今年第一天2022-01-01 00:00:00相当于保留yyyy其余归零,YYYY,Q,MM,DD,D(周一),HH,MI
year(‘2011-12-08 10:03:01’)获取年
month(‘2011-12-08 10:03:01’)获取月
day(‘2011-12-08 10:03:01’)获取日(一个月的第几天)
hour(‘2011-12-08 10:03:01’) 获取小时
minute(‘2011-12-08 10:03:01’)获取分钟
second(‘2011-12-08 10:03:01’)获取秒
millisecond(‘2011-12-08 10:03:01’)获取毫秒
extract(‘2019-08-17’, ‘year’)获取第几年/月/日/时/分/秒/毫秒/季度
weekofyear(‘2011-12-08 10:03:01’)获取第几周
DAYNAME(‘2022-06-13 16:06:19.481209000’);获取日名Monday
monthname(‘2019-09-17 10:30:01.123456’)获取月名September
dayofweek(‘2022-06-01 16:06:19.481209000’)一周的第几天,周日是1
datediff(‘2012-12-08’,‘2012-05-09’)日期比较,相差天数
months_between(‘2019-05-17’, ‘2019-04-17’)相差几月,这个结果可以包括一个小数部分,表示日期之间除了完整的月份之外的额外天数。 分数部分是用天数的差除以31来计算的
INT_MONTHS_BETWEEN(‘2019-09-15’,‘2019-08-12’) 1 返回从开始日期到结束日期的月数,仅表示经过的完整月份。
LAST_DAY(‘2019-09-17’)2019-09-30 00:00:00同一个月的最后一个日历日的开始
next_day(‘2022-06-06’, ‘mon’)2022-06-13 00:00:00返回指定日期之后的mon
“Sunday”/“Sun”, “Monday”/“Mon”, “Tuesday”/“Tue”, “Wednesday”/“Wed”, “Thursday”/“Thu”, “Friday”/“Fri”, “Saturday”/“Sat”
NANOSECONDS_ADD()纳秒增加/减少
seconds_add(‘2022-06-13 00:00:00’, 30) 秒增加/减少
minutes_add(‘2011-12-08 10:03:01’,-1)分钟增加/减少
hours_add(‘2011-12-08 10:03:01’,-1)小时增加/减少
date_add(‘2012-12-08’,10)可加 interval_expression日期增加/减少
add_months(‘2011-12-08 10:03:01’,1)月份增加/减少
months_add(‘2011-12-08 10:03:01’,1)月份增加/减少
years_add(‘2011-12-08 10:03:01’,1)年增加/减少
to_date(‘2011-12-08 10:03:01’) 日期时间转日期2011-12-08
from_unixtime(1323308943,‘yyyyMMdd’)转换时间戳为指定格式20111208
unix_timestamp()获取当前时间的时间戳形式
unix_timestamp(‘20111207 13:01:03’,‘yyyyMMdd HH:mm:ss’)指定格式日期转 UNIX 时间戳函数1323234063s
to_timestamp(‘20211101’, ‘yyyymmdd’)将日期转换为相应的TIMESTAMP值。2021-11-01 00:00:00,可传时间戳
from_unixtime(unix_timestamp(cast(20211101 as string),‘yyyyMMdd’),‘yyyy-MM-dd’)常用情况20211101转为2021-11-01

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值