2014-02-07 78 views
-1

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

+0

我有以下查询.. SELECT * FROM travel_booking WHERE DATE(created_tstamp )> ='2013-11-02' AND DATE(created_tstamp)<='2014-02-01'AND DAYNAME(created_tstamp)= '周日';有没有比这个问题更好的? – dimancrown

+1

我有几个想法。你有什么? – Strawberry

+0

我想这个链接将帮助你mysql'周'fundion http://www.w3resource.com/mysql/date-and-time-functions/mysql-week-function.php –

回答

2

您可以使用函数DAYOFWEEK(),从Date and Time MySQL的功能如下:

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标准。

+0

谢谢切维。我得到了输出。 – dimancrown

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'; 

这将帮助你

+0

很棒的工作。 – dimancrown

相关问题