【发布时间】:2016-07-19 11:30:43
【问题描述】:
我有以下 SQL 语句:
SELECT * FROM schema."table"
WHERE "TimeStamp"::timestamp >= '2016-03-09 03:00:05'
ORDER BY "TimeStamp"::date asc
LIMIT 15
我希望它做什么?给出表的 15 行,其中时间戳与该日期相同且大于该日期,按升序排列。但是 postgres 以错误的顺序发送行。第一项位于最后一个位置。 那么有人知道为什么结果会如此奇怪吗?
【问题讨论】:
-
如果您可以将其写为答案,我可以将其标记为正确答案并给您 +1。
-
因为您将字段
Timestamp转换为datedata_type,它不关心time(hh:mm:ss) 信息。尝试订购而不投射