-1

我在 DB 中有一个表,其中有两个列 - 'start' 和 'end',它们是 DateTime 格式。我需要的是一个快速查询,它将首先返回我(从现在开始计算)该行,其中“end”比“start”小至少 1 小时(start[1] - end[0] > 1h)下面的行(因为我按“开始”订购)。我为此苦苦挣扎了很长时间,但我想出的只是空的返回列表,而且速度很慢...

4

1 回答 1

0

如果您使用的是 MYSQL,请使用DATEDIFF 。

SELECT * FROM TABLE_NAME WHERE DATEDIFF(START_COL,END_COL)>1;

参考:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

于 2012-11-09T14:49:44.370 回答