mysql - 选择给定日期间隔内的日期

标签 mysql sql

我有一个日期表,想选择给定日期的 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 ) )

最佳答案

MySQL date function采用 datetimedate 部分。当您正在寻找 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)

关于mysql - 选择给定日期间隔内的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17040330/

相关文章:

mysql - 即使在linux终端中通过安全模式设置密码后也无法访问MySql root用户

mysql - 如何连接mysql中多个不同表的数据

MySQL同表计算错误结果

PHP按mysql日期对数组进行排序

python - pandas read_sql。如何使用日期字段的where子句进行查询

mysql - Mysql中如何删除某个代码范围

mysql - 如何修改此 SQL find-duplicate-records 语句以返回 ActiveRecord 对象?

php - 加快 MySql 插入过程

mysql - 从 MYSQL 将数据输入到 Google 柱形图中的 2 个以上的列。

sql - Groovy Sql 获取所有列