2015-10-15 62 views
0

有日期時間字段在SQL中我有一個字段「指明MyDate」與格式yyyy-mm-dd hh:mm:ssPHP - 由天(星期一)SQL搜索在PHP,而在SQL

在PHP頁面我有搜索欄只有輸入工作日和我想僅顯示當天的所有數據。

例如:

搜索:週一

Date     mydata 
---------- ------- ------ 
2014-10-27 16:44:26 123 
2015-11-05 09:20:55 45 
2015-11-12 10:00:27 234 
2015-11-19 22:38:45 678 

請只用PHP代碼或SQL查詢答覆。 TQ :)

+0

只有工作日?您會考慮將星期幾轉換爲日期的哪一週? –

+0

select weekday('10-10-10'); //它會返回0,o意味着星期一在mysql函數中 –

+0

您可以參考以下鏈接獲取更多信息:http://www.w3resource.com/mysql/date-and-time-functions/mysql-weekday-function.php –

回答

1

如果它出現從您的示例日期,您想要的所有行上myDate例如星期一,那麼你可以使用SQL WEEKDAY()功能這樣

SELECT * FROM table 
WHERE WEEKDAY(myDate) = 0 

因此,如果你的PHP有

<?php 
    $days = array('monday' => 0 , 'tuesday' => 1, 
        'wednesday' => 2 , 'thursday' => 3, 
        'friday' => 4 , 'saturday' => 5, 
        'sunday' => 6); 

    $day = 'Monday'; 

    $day_code = $days[strtolower($day)]; 

    $sql = "SELECT * FROM table WHERE WEEKDAY(myDate) = $day_code"; 
+0

真棒..它的作品,你的答案是我得到的最好的。 Thx很多@RiggsFolly – blerrr