首页 > 解决方案 > 如何使用 SQL 获取日期的最后 2 周

问题描述

我想根据当前日期获得最后 2 周。

假设今天是星期四,但我想要过去 2 周的数据,即星期一到星期日。

我能得到从星期一开始到星期天结束的最后两周的确切时间吗?

如何在sql中获取?

head(data)
"2018-07-01" 
"2018-07-01" 
"2018-07-01" 
"2018-07-01" 
"2018-07-01" 
"2018-07-01" ## date format in my data

标签: sqlrpostgresql

解决方案


您需要使用 date_trunc 函数将其截断到一周的开始,然后减去 1 周的间隔:

select  date_trunc('week', '2018-07-01'::timestamp) - interval '1 week';

推荐阅读