【发布时间】:2013-07-02 06:36:45
【问题描述】:
我有员工数据库,每天都有一个人在时间输入系统中输入数据。 就像他会进入
- 项目详情
- 任务名称
- 一天的工作时间(周一、周二等
- 特定日期的说明(例如:星期一)
- 总小时数(将显示已工作)
我能够获取从开始到现在的详细信息
现在根据我的新要求,我只想获取上周的详细信息
谁能告诉我如何使用 mysql 和 php 获取它
【问题讨论】:
我有员工数据库,每天都有一个人在时间输入系统中输入数据。 就像他会进入
我能够获取从开始到现在的详细信息
现在根据我的新要求,我只想获取上周的详细信息
谁能告诉我如何使用 mysql 和 php 获取它
【问题讨论】:
SELECT * FROM `YOUR_TABLE_NAME`
WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY
在此处查看更多与 DATE 相关的功能 - http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_curdate
【讨论】:
您只能获取上周的详细信息,如下所示:
$last_monday = strtotime('last monday');
select * from table where table.date<$last_monday and table.date>$last_monday-(86400*7)
希望能帮到你
【讨论】: