在时间段内选择一周中的特定日期

时间:2013-10-30 20:44:22

标签: sql postgresql

我正在尝试选择在星期一,星期一,星期三0:00到1:00之间发生的记录。此请求的dow部分正在运行,但“小时”部分似乎未包含在查询中。我做错了什么?我觉得我错过了一些括号

SELECT * FROM myTable 
WHERE date_part('dow',date)=0 
    OR date_part('dow',date)=1 
    OR date_part('dow',date)=3 
    AND date_part('hour',date)<=1 
    AND date_part('hour',date)>= 0

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT * 
FROM myTable 
WHERE (date_part('dow',date) In(0,1,3)) AND (date_part('hour',date)<=1 AND date_part('hour',date)>= 0)