【发布时间】:2016-04-12 06:39:35
【问题描述】:
我想要这个结果:
SELECT * FROM table WHERE date <= '1460316600'
UNION
SELECT * FROM table WHERE date >= '1460316600'
// 结果=> 一些行...
但不是使用 UNION,而是使用:
SELECT * FROM table WHERE date >= '1460316600' AND date <= '1460316600'
// 结果=> 没有结果:(
我该怎么做?
【问题讨论】:
-
切换 AND 到 OR 以获得或多或少相同的结果。 (UNION 会删除重复项,没有 DISTINCT 的 SELECT 不会。)
-
如果你使用 ,你的意思是选择所有值.. 你确定你想要 (不等于)吗?
-
使用示例数据和所需输出更新问题
-
@jarlh 我已经改了,但是没用!
-
但是第一个
1460316600和第二个1460316600是相等的。如果您检查它们是否大于或等于,或小于或等于,那么它总是正确的,对吗? (一个日期总是大于、小于或等于另一个日期)