【发布时间】:2011-05-28 15:05:29
【问题描述】:
这将通过 PHP 完成。
我基本上想获取30分钟前插入的行数。
我的表上有一个时间字段,类型为 TIMESTAMP,更新时它设置为 CURRENT_TIMESTAMP。
日期以这种格式存储:
2011-05-27 04:29:17
我的查询应该是这样的,但是我做不到
SELECT COUNT(*) FROM mytable WHERE UNIX_TIMESTAMP(time) < '.time().'-1800
其中 time() 是 PHP 获取 UNIX 时间的函数。
它基本上应该做的是打印我从现在到 30 分钟前插入的行数,但我似乎无法让它工作。
有人可以帮忙吗?
小编辑: 我看到的另一个问题是 php 的函数 time() 显示的是 UTC 的 unix 时间。存储在 mysql 中的时间可能是 GMT,即我的计算机的时间/时区设置为什么。
【问题讨论】:
-
我遇到了 dikidera 在他的“小编辑”中提到的相同问题。我正在寻找的是 php 在哪里获得 time() 与 MySQL 在哪里获得 ON UPDATE CURRENT_TIMESTAMP。我真的不在乎是否使用 UTC,我只需要它们匹配。