2015-10-15 4 views
0

В SQL У меня есть поле «MyDate» с форматом yyyy-mm-dd hh:mm:ssPHP - SQL Поиск по дням (понедельник) в PHP, имея DATETIME поле в SQL

В PHP страницы У меня есть поле поиска только что вход WEEKDAY и я хочу для отображения всех данных только с этого дня.

Для примера:

Поиск: Понедельник

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 запроса только. Тд :)

+0

только рабочий день? на какой неделе вы подумаете о конвертации буднего дня на сегодняшний день? –

+0

выберите будний день ('2015-10-12'); // он вернет 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

Awesome .. Он работает, ваш ответ - лучшее, что я получил. Thx много @RiggsFolly – blerrr

 Смежные вопросы

  • Нет связанных вопросов^_^