从数据库中查找上周报告

时间:2013-07-02 06:36:45

标签: php mysql

我有员工数据库,每天都有人在时间输入系统中输入数据。 就像他会进入

  1. 项目详情
  2. 任务名称
  3. 工作一小时(周一,周二等)
  4. 特定日期的说明(例如:星期一)
  5. 总小时数(将显示的工作时间)
  6. 我可以从开始到日期获取详细信息

    现在根据我的新要求,我想仅提取上周的详细信息

    有人可以告诉我如何使用mysql和php

    获取它

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您只能在上周获取详细信息,如下所示:

$last_monday = strtotime('last monday');

select * from table where table.date<$last_monday and table.date>$last_monday-(86400*7)

希望有所帮助