Я пытаюсь сделать фильтр для определенного дня недели.Mysql будний день, который не возвращается правильно
моего PHP код включает в себя что-то вроде
Select * from table_name where Weekday(DATE(project_surveydate)) = 0;
Если я использую эту строку в PhpMyAdmin, она возвращает правильные записи для всех записей, которые в понедельник.
Однако, когда я запускаю этот код через свой php-скрипт, он возвращает некоторые записи в воскресенье.
Тип данных project_surveydate - это метка времени.
Я заметил, что он возвращает только воскресное воскресенье, которое находится в 21:00:00 или более.
например, если project_surveydate (воскресенье) 2012-05-03 13:25:14, он не будет включен в него. ЕСЛИ это 2012-05-03 21:25:14, он будет включен в результаты.
Я действительно не знаю, что вызывает это. Любая помощь будет оценена по достоинству.
Благодаря
Каков ваш часовой пояс? – RedBaron
Являются ли эти примеры законными? 2012-05-03 - четверг. – Octopus
Мой часовой пояс EST. Похоже, что поиск основан на текущем часовом поясе пользователя. Так что мне нужно настроить временную зону сервера, соответственно, базу в пользовательском часовом поясе. – byebyebyezzz