Mysql 和pgsql 按照每小时,每天,每月,每年,不存在数据也显示

按照每小时

  • mysql
SELECT
	@date := date_add( @date, INTERVAL 1 HOUR ) AS DAY 
FROM
	( SELECT @date := DATE_ADD( '2023-09-22', INTERVAL - 1 HOUR ) FROM table_name LIMIT 24 ) t
  • pgsql
select generate_series(date_trunc('hour', now()-interval '24 hour'),
                       date_trunc('hour', now()-interval '24 hour') + interval '24 hour', '1 hour') as fab_date

在这里插入图片描述

按照每天

  • mysql
SELECT
	@date := date_add( @date, INTERVAL 1 day ) AS DAY
FROM
	( SELECT @date := DATE_ADD( '2023-09-22', INTERVAL - 1 day ) FROM table_name LIMIT 30 ) t
  • pgsql
select generate_series(date_trunc('day', now()-interval '31 day'),
                       date_trunc('day', now()-interval '31 day') + interval '31 day', '1 day') as fab_date

在这里插入图片描述

按照每月

  • mysql
SELECT
	@date := date_add( @date, INTERVAL 1 month ) AS DAY
FROM
	( SELECT @date := DATE_ADD( '2023-09-22', INTERVAL - 1 month ) FROM table_name LIMIT 12 ) t
  • pgsql
select generate_series(date_trunc('month', now()-interval '12 month'),
                       date_trunc('month', now()-interval '12 month') + interval '12 month', '1 month') as fab_date

在这里插入图片描述

以此类推,其他的也是一样,这里不写太多了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值