【问题标题】:Puling out data from the table from last week从上周的表格中提取数据
【发布时间】:2015-05-29 02:45:35
【问题描述】:
$qry = "SELECT * FROM school WHERE  WEEKOFYEAR(date) = WEEKOFYEAR(NOW()) ";

我目前在我的代码中的这个查询从星期一开始获取本周的数据。我如何从上周或前一周的表格中获取数据。我已尝试将 now 更改为 last week 或 currentweek。

任何想法都可以使用 weekofyear(()) 并对其进行调整

【问题讨论】:

  • 是否可以使用 weekofyear(now()) 但对其进行调整以获取上周的数据
  • 当然,加 53 并取除以 54 的余数:MOD(WEEKOFYEAR(NOW()) + 53, 54)
  • 另请注意,您比较 WEEKOFYEAR 值的任何解决方案都非常不可靠,因为您没有考虑年份。

标签: php mysql html


【解决方案1】:

你可以在mysql中做一些日期转换,用

替换NOW()
NOW() - INTERVAL 1 WEEK

还有 date_sub 用于减法

date_sub(NOW(),INTERVAL 1 WEEK)

【讨论】:

    【解决方案2】:

    试试这个。

     $qry = "SELECT * FROM school WHERE studId = $sessionId AND studentId = $student
        AND date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
        AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY"
    

    【讨论】:

      猜你喜欢
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多