【发布时间】:2017-09-25 04:01:49
【问题描述】:
我的表格如下所示:
库存
inventory | creationDate
{} | 2017-04-27 14:15:15.25+02
{} | 2017-04-27 13:03:02.205+02
{} | 2017-04-27 13:03:01.766+02
{} | 2017-04-27 13:02:19.8+02
{} | 2017-04-27 12:35:52.12+02
查询:
SELECT * FROM "Inventory"
WHERE "registerTillInventoryId" = 1
AND "creationDate" <= '2017-04-27 12:02:38.000 +00:00'
ORDER BY "creationDate" DESC;
结果:
inventory | creationDate
{} | 2017-04-27 13:03:02.205+02
{} | 2017-04-27 13:03:01.766+02
{} | 2017-04-27 13:02:19.8+02
{} | 2017-04-27 12:35:52.12+02
我的问题是为什么我要从
13:03:02.205+02 and 13:03:01.766+02
我的查询结果应该是
inventory | creationDate
{} | 2017-04-27 13:02:19.8+02
{} | 2017-04-27 12:35:52.12+02
【问题讨论】:
-
如果我不使用 DESC,我会以错误的顺序得到结果
-
结果错误我在 12:02:38.000 之后获取数据
-
@OtoShavadze 为什么?
'2017-04-27 12:02:38.000 +00:00'是'2017-04-27 14:02:38.000 +00:02',不是吗? :) -
'2017-04-27 12:02:38.000 +00:00'
-
为什么不只是
"creationDate" <= '2017-04-27 12:02:38.000'?.. 你当然不会得到你想要的结果。我在问你为什么首先混合 tz?..
标签: sql postgresql time timezone postgresql-9.4