根据天数过滤日期范围

时间:2014-03-07 18:26:23

标签: mysql sql

我有一个列为

的表
    Id (1)
    Date holding values as (2013-12-12 00:00:00)
    Start time (00:00:00)
    end time (01:00:00)
    value 

用户将给出日期范围,并指定日期,如星期日,星期一等。

如何使用sql查询过滤日期,并在指定日期之间找到正确的日期。

1 个答案:

答案 0 :(得分:1)

一种方法是使用BETWEEN ... AND ...DAYOFWEEK()

SELECT *
FROM   my_table
WHERE  Date BETWEEN ? AND ?
   AND DAYOFWEEK(Date) = ? -- 1=Sunday ... 7=Saturday