是否可以在 SQL 中搜索两个小时内添加的记录?我必须包括以秒为单位的时间吗?
问问题
31 次
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 回答