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