0

我有一个日期表,并想选择给定日期间隔为 1.5 小时的日期。例如:

-- '2013-06-11 18:40' is the given date, and I want all dates that are 
-- inside +/- 1.5 hour interval
SELECT datum 
FROM table 
WHERE date(datum) > date( date_sub( '2013-06-11 18:40', interval 1.5 hour ) )
AND date(datum) < date( date_add( '2013-06-11 18:40', interval 1.5 hour ) )
4

2 回答 2

2

MySQLdate函数采用. _ date_ datetime当您正在寻找 3 小时的间隔时,这是不可取的:)

尝试:

WHERE datum between date_sub( '2013-06-11 18:40', interval 90 minute) and
    date_add( '2013-06-11 18:40', interval 90 minute)
于 2013-06-11T09:10:29.557 回答
2

我使用整数分钟而不是小时加上 Andomar 建议的删除 DATE 函数:

SELECT datum 
FROM table 
WHERE 
datum > date( date_sub( '2013-06-11 18:40', interval 90 MINUTE ) )
AND 
datum < date( date_add( '2013-06-11 18:40', interval 90 MINUTE ) )
于 2013-06-11T09:12:37.717 回答