如何只选择时间戳为星期日的记录

时间:2014-02-07 08:28:22

标签: mysql

如何选择仅在星期日中插入的记录。我的文件有时间戳日期类型。我有以下查询SELECT * FROM table1 WHERE DAYNAME(created_tstamp)='sunday'。是否还有其他sql函数可以获得更好的性能?。

2 个答案:

答案 0 :(得分:4)

试试这个

SELECT * from table where DAYNAME( DATE( timestamp ) )="sunday"

或您的查询

SELECT * FROM travel_booking WHERE DATE(created_tstamp) >= '2013-11-02' AND DATE(created_tstamp) <= '2014-02-01' AND DAYNAME( DATE( timestamp ) )='sunday';

这会对你有所帮助

答案 1 :(得分:2)

您可以使用Date and Time MySQL函数中的函数DAYOFWEEK(),如下所示:

SELECT * FROM
    travel_booking
WHERE
    DATE(created_tstamp) >= '2013-11-02' AND
    DATE(created_tstamp) <= '2014-02-01' AND
    DAYOFWEEK(created_tstamp) = 1;

文档:

  

<强> DAYOFWEEK(日期)

     

返回日期的工作日索引(1 =星期日,2 =星期一,...,7 =星期六)。这些索引值对应于ODBC标准。