2014-02-07 114 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

相關問題