各类数据库的日期函数

做报表经常要写日期函数,按截止昨天的情况来写

Mysql:

今天:curdate()

本月1日:date_sub(date_sub(curdate(),interval 1 day),interval day(date_sub(curdate(),interval 1 day))-1 day)

昨天:select date_sub(curdate(),interval 1 day)

上周的周一:select date_sub(date_sub(curdate(),interval 1 day),interval weekday(date_sub(curdate(),interval 1 day))+7 day) 

上周的昨天:select date_sub(curdate(),interval 8 day)

上月1日:select date_sub(date_sub(date_sub(curdate(),interval 1 day),interval day(date_sub(curdate(),interval 1 day))-1 day),interval 1 month) 

上月的昨天:select date_sub(date_sub(curdate(),interval 1 day),interval 1 month)

Informix:

今天:today

本月1日:today-1-day(today-1)+1

昨天:today-1

上周的周一:today-7-(case weekday(today-1) when 0 then 7 else weekday(today-1) end)

上周的昨天:today-8

上月1日:today-1-day(today-1)+1 - 1 units month

上月的昨天:today-1- 1 units month

Hive:

今天:select current_date

昨天:select date_sub(current_date,1)

本月1日:date_format(current_date,'yyyy-MM-01')

本年1月1日:date_format(current_date,'yyyy-01-01')

去年1月1日:add_months(date_format(current_date,'yyyy-01-01'),-12)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗居的地主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值