【问题标题】:Get all rows changed this week based on timestamp根据时间戳获取本周更改的所有行
【发布时间】:2012-03-01 08:43:03
【问题描述】:

如何使用 SQL 查询获取当前一周内时间戳字段发生更改的所有行?

附加信息: 我已经在每一行中都有时间戳字段。

【问题讨论】:

  • 您可以使用附加字段来存储修改时间戳。
  • 我有时间戳字段。我要问的是如何检索在上周更改了时间戳的所有行。

标签: mysql sql timestamp


【解决方案1】:

我可能过度简化了这个问题,但据我所知,你需要这样的东西:

SELECT  *
FROM    yourTable
WHERE   WEEK(TimestampField) = WEEK(CURRENT_TIMESTAMP)
AND     YEAR(TimestampField) = YEAR(CURRENT_TIMESTAMP)

【讨论】:

  • 谢谢,这正是我需要的。
【解决方案2】:

另一种方法是执行以下操作

从你的表中选择 * WHERE DAY(TimestampField) >= DAY(CURRENT_TIMESTAMP)-7

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多