какой тип дня (sat, sun, mon, ...) в mysql? - PullRequest
0 голосов
/ 24 июня 2011

Мне нужны дни в таблицах, и мне нужно сравнить запрос с сегодняшним днем ​​

как этот пример:

$query = "select course_ID from course where day = (today)";  

Это то, что я хочу (day = (today)";) и мне нужен тип дней в таблицах.

Ответы [ 5 ]

4 голосов
/ 24 июня 2011

Используйте функцию DAYOFWEEK для отображения даты на день недели.

3 голосов
/ 24 июня 2011

Может быть, что-то вроде:

$query = "select course_ID from course where dayofweek(some_field) = dayofweek(now())";  
1 голос
/ 24 июня 2011
SELECT course_ID FROM course WHERE DATE_FORMAT(date_field_name, '%Y-%m-%d') = CURDATE()

Это будет работать независимо от того, является ли день тем же годом или нет.

Если вы хотите сравнить с днем ​​недели

SELECT course_ID FROM course WHERE DATE_FORMAT(date_field_name, '%W') = DATE_FORMAT(NOW(), '%W');

Последнее редактирование

Для сопоставления данных в day_column, если значения понедельник ... воскресенье

SELECT course_ID FROM course WHERE day_column = DATE_FORMAT(NOW(), '%W');
0 голосов
/ 24 июня 2011

Поскольку dayoftheweek (согласно предложению @borrible) возвращает числа, будет удобно использовать эту функцию для сравнения дат и дней, которые вы сохранили.

Я предложил вам хранить дни в числовом типе данных.такие как TINYINT.

0 голосов
/ 24 июня 2011

Вы можете использовать тип данных ENUM и задать его предварительно на 7 дней. Смотрите здесь для получения дополнительной информации: http://dev.mysql.com/doc/refman/5.0/en/enum.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...