pg数据库获取一周内的每天,获取n天内每天的时间

pg数据库,获得一周内的时间,获取指定时间内的时间,
获得一周内的每天的时间,获得指定时间内的每天的时间,

sql如下,直接复制执行即可

SELECT to_char( date_trunc( 'day', ( now( ) :: TIMESTAMP - ( offs || 'day' ) :: INTERVAL ) ), 'YYYY-MM-DD' ) AS DATE FROM generate_series ( 0, 6, 1 ) AS offs 

结果如下图:
运行结果
获取小时

SELECT to_char((  now() :: TIMESTAMP - ( offs || 'hour' ) :: INTERVAL ), 'yyyy-MM-dd HH24' ) AS times FROM generate_series ( 0, 6, 1 ) AS offs

结果如下:
在这里插入图片描述
下面解释一下上面的sql语句:

sql中的(0,6,1)代表着从0开始,到6结束,间隔为1,1可以是1天,也可以是1小时,全看sql语句中如何指定


版权声明:本文为m0_50333654原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。