如何通过传递一周中的任何日期来仅检索星期四的日期

时间:2019-02-15 12:57:41

标签: postgresql

当我使用postgres中的内置日期函数传递星期中的任何日期时,我只需要获取星期四的日期。怎么样?

2 个答案:

答案 0 :(得分:2)

您想获得星期四返回的同一周的日期吗?那应该是:

SELECT date_trunc('week','2020-02-15'::date) + interval '4 days'

答案 1 :(得分:0)

您可以使用EXTRACT(dow FROM date)函数获取给定日期是星期几,并测试结果是否为4(应该是星期四)。

SELECT 
  days :: DATE,
  to_char(days,'Day'),
  EXTRACT(dow FROM days) as day_of_week
FROM generate_series ('2019-02-01', '2019-02-28', '1 day' :: interval ) AS days

https://www.postgresql.org/docs/9.0/functions-datetime.html