【发布时间】:2015-04-29 07:46:25
【问题描述】:
我正在尝试构建一个查询,该查询将在比较 2 个字段(开始时间和结束日期)的特定日期之间加载记录。
SELECT start_time
,end_time
,DATEDIFF(end_time, start_time) AS DiffDate
FROM my_tbl
WHERE start_time >= '2015-04-27 00:00:00'
AND end_time <= '2015-04-28 00:00:00'
AND end_time >= '2015-04-27 00:00:00'
AND DiffDate < 100
LIMIT 1000;
不幸的是,DiffDate 总是返回 0。 理想的情况是在插入 end_time 时计算 start_time 和 end_time 之间的差异,但我无法对数据库进行任何更改。 我在这里做错了什么?即使 DiffDate 有效,它是否会被视为一个好的解决方案?
【问题讨论】:
-
你希望日期差异是什么?小时分钟天周等?
-
你检查过 BETWEEN 运算符吗?