【问题标题】:Finding the Last Week Report From Database从数据库中查找上周报告
【发布时间】:2013-07-02 06:36:45
【问题描述】:

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

  1. 项目详情
  2. 任务名称
  3. 一天的工作时间(周一、周二等
  4. 特定日期的说明(例如:星期一)
  5. 总小时数(将显示已工作)

我能够获取从开始到现在的详细信息

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

谁能告诉我如何使用 mysql 和 php 获取它

【问题讨论】:

标签: php mysql


【解决方案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

【讨论】:

  • 非常感谢它真的帮助了我
  • 现在我可以获取上周的数据,现在我想将数据复制到本周,你能建议我怎么做吗??那是(周一至周五)谢谢
  • @Mac 您想将数据保存在另一个字段中吗?
  • @Mac 如果是这种情况,那么您可以尝试链接中指定的类似操作,然后让我知道情况,然后stackoverflow.com/questions/8526856/…
  • 否,根据您的查询,我能够获取上周数据...现在我想将上周数据放入本周数据中。举个例子,我从周一至周五(24 月 24 日至 28 月)的最后一周获取数据,这些数据我想在本周作为周一至周五(7 月 1 日至 5 月)你明白我的意思..???
【解决方案2】:

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

$last_monday = strtotime('last monday');

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

希望能帮到你

【讨论】:

  • 对你的查询@ejaz 感到困惑
  • @Mac strtotime('last monday') 将为您带来当前日期的上周一的日期,之后我试图在周一前 7 天获得,这样我上周就可以吃饱了,就像这样 $ last_monday-(86400*7).
猜你喜欢
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
  • 1970-01-01
相关资源
最近更新 更多