PostgreSQL查询近多少年、多少周、根据日期查询这个周的开始时间和结束时间
在PostgreSQL中,你可以使用date_trunc
函数来获取这周的开始时间和结束时间。以下是一些示例代码:
近几年:
SELECT EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM date_column) AS years_difference
FROM your_table
WHERE date_column BETWEEN '2020-01-01' AND '2022-12-31';
近几周:
SELECT EXTRACT(WEEK FROM CURRENT_DATE) - EXTRACT(WEEK FROM date_column) AS weeks_difference
FROM your_table
WHERE date_column BETWEEN '2022-01-01' AND '2022-12-31';
这周的开始和结束时间:
SELECT
date_trunc('week', CURRENT_DATE) AS start_of_week,
(date_trunc('week', CURRENT_DATE) + INTERVAL '6 days') AS end_of_week;
请根据你的具体需求调整查询条件和表名。
评论已关闭