sql - 如何使用 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
解决方案
您需要使用 date_trunc 函数将其截断到一周的开始,然后减去 1 周的间隔:
select date_trunc('week', '2018-07-01'::timestamp) - interval '1 week';
推荐阅读
- c# - 跳过 AccountsSettingsPane 并使用登录用户
- android - Preconditions.java 中的 NullPointerException
- reactjs - 如何从 API 传递关键字?(反应和 Django)
- php - 我应该如何将数据插入数据库
- gatling - Gatling - 仅当前一个 exec 中出现某个值时才执行 exec
- android - Flutter 版本解决失败 firebase_auth ^1.4.1 和 http ^0.12.2
- android - 如何在Android上检查WiFi连接是否有互联网
- laravel - vps 服务上的 Laravel Websockets
- python - 使用 python 正则表达式从字符串中提取名称列表
- javascript - 找出达到 100 所需的值