【发布时间】:2017-11-08 13:04:54
【问题描述】:
我有一个查询要根据纬度经度和日期搜索记录。
查询在同一日期工作正常,但我想获取日期前 15 分钟和日期后 15 分钟的记录。
工作查询是这样的:
SELECT
*
FROM post
WHERE st_lati LIKE '19.878454%' AND st_longi LIKE '73.836708%'
AND ed_lati LIKE '20.012709%' AND ed_longi LIKE '73.791389%'
AND pt_date LIKE '2017-05-30 06:30%'
我尝试使用 dateadd 函数减去 15 分钟,但它给出了错误。
我的尝试
SELECT
*
FROM post
WHERE pt_date DATEADD(minute, -15 * @h - @m, pt_date)
AND st_lati LIKE '19.878454%'
AND st_longi LIKE '73.836708%'
AND ed_lati LIKE '20.012709%'
AND ed_longi LIKE '73.791389%'
我想获取 pt_date 在 15 分钟之前和 15 分钟之后的记录。
【问题讨论】:
-
1.如果您遇到错误,请在您的问题中逐字引用它们。 2. 这里缺少比较运算符
WHERE pt_date DATEADD(...)