我正在尝试为每周的特定一天做一个过滤器。不正确返回的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 2013-03-27 14:56:17
这些例子合法吗? 2012-05-03是星期四。 – Octopus 2013-03-27 15:05:37
我的时区是EST。似乎搜索是基于用户当前的时区。所以我需要根据用户时区相应地调整服务器时区 – byebyebyezzz 2013-03-27 15:23:01