我通过以下查询得到了一些奇怪的结果:
SELECT count(id)
FROM `asins`
WHERE `StockUpdated` >= '2016-12-30'
and `StockUpdated` <= '2016-12-31'
Run Code Online (Sandbox Code Playgroud)
结果是:24446
SELECT count(id)
FROM `asins`
WHERE `StockUpdated` >= '2016-12-30'
Run Code Online (Sandbox Code Playgroud)
结果是:33098
SELECT count(id)
FROM `asins`
WHERE `StockUpdated` >= '2016-12-30'
and `StockUpdated` <= '2017-1-1'
Run Code Online (Sandbox Code Playgroud)
结果是:33098
SELECT count(id)
FROM `asins`
WHERE `StockUpdated` >= '2017-1-1'
Run Code Online (Sandbox Code Playgroud)
结果是:0
我的问题是为什么下面的查询不完美?
SELECT count(id)
FROM `asins`
WHERE `StockUpdated` >= '2016-12-30'
and `StockUpdated` <= '2016-12-31'
Run Code Online (Sandbox Code Playgroud)
看起来StockUpdated有一个时间部分,使查询不计算2016-12-31时间以外的值00:00。
尝试进行非包容性比较。 StockUpdated < '2017-01-01'
| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |