mysql时间比较-奇怪的结果

标签 mysql timestamp

我在插入时使用了一个时间戳字段,该字段设置为当前时间。

它有以下条目。

    6   2011-02-10 09:36:31     174.129.228.67
    4   2011-02-10 09:36:36     174.129.228.67
    5   2011-02-10 09:36:41     174.129.228.67
    4   2011-02-10 12:11:08     192.168.0.4
    6   2011-02-10 12:48:21     192.168.0.22
    1   2011-02-10 12:48:45     192.168.0.22
    2   2011-02-10 12:49:00     192.168.0.22
    2   2011-02-10 12:49:01     66.220.158.251
    6   2011-02-10 12:49:18     66.220.158.251
    5   2011-02-10 13:00:25     66.220.149.249

现在()是

2011-02-10 17:20:04

当我执行时, 从 timestampField > (now()-(8*60*60))

列表中选择 *

它返回空结果集。在这里,我希望在 2011-02-10 9:20:04 之后输入条目。

当我执行时, 从 timestampField > (now()-(14*60*60))

列表中选择 *

我明白了,

1   2011-02-10 12:48:45     192.168.0.22
2   2011-02-10 12:49:00     192.168.0.22
2   2011-02-10 12:49:01     66.220.158.251
6   2011-02-10 12:49:18     66.220.158.251

为什么会这样。你能告诉我获取前几小时条目的正确方法是什么吗?

谢谢。

最佳答案

你不能从 mysql 中的时间中减去秒。您需要使用这样的函数:

WHERE dateadded > DATE_SUB(NOW(), INTERVAL 8 HOUR)

关于mysql时间比较-奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956778/

相关文章:

python - 如何为输出文本文件添加时间戳

java - 将 Java 时间戳转换为 MySQL 时间戳,反之亦然

database - kdb+ 微秒柱中的数据聚合

c# - 带时间戳的对象修改设计模式

mysql - 优化查询以按联接表中的字段将结果分组

php - Laravel 5.7 Eloquent 关系列表

java - mySQL 删除行

mysql - 优化SQL以获取1天的数据

Javascript 比较时间戳

mysql - order by 子句中的可为空索引列是否会影响 MySQL 查询性能?