-1

是否可以在 SQL 中搜索两个小时内添加的记录?我必须包括以秒为单位的时间吗?

4

3 回答 3

1

对此没有本机支持。您必须为每个表添加一个插入的日期列:

alter table YourTable add column insert_time timestamp default current_timestamp

那么你就可以:

select * from YourTable where insert_time > now() - interval 2 hour
于 2012-09-20T19:18:14.543 回答
0

如果您要向我们展示您的表架构、示例数据以及您的期望,那么我们可以为您提供帮助。但从你的第二个问题来看,是的,你必须包括秒、分钟和小时。

于 2012-09-20T19:18:54.880 回答
0

与此类似的东西:

SELECT * FROM table WHERE start < '03:00:00' AND end > '05:00:00'

或者更具可读性:

SELECT  *
FROM    `table`
WHERE   CAST('05:00:00' AS time) BETWEEN `start` AND `end`
        OR (NOT CAST('05:00:00' AS time) BETWEEN `end` AND `start` AND `start` > `end`)
于 2012-09-20T19:19:44.473 回答