【发布时间】:2013-03-26 22:05:50
【问题描述】:
我是一名 SQL 开发人员,大部分时间都花在 MSSQL 上。 我正在寻找一种更好的方法来过滤 PostgreSQL 数据库中的“没有时区的时间戳”字段。
我正在使用:
Where
DateField >= '2010-01-01' and
DateField < '2012-01-01'
但鉴于我不是语法专家,我不得不认为有更好的方法。
有什么建议吗?谢谢。
【问题讨论】:
-
这到底有什么问题?您可以使用
between 2010-01-01和 2012-01-01`,但实际上几乎相同。有没有更好的方法来使用 MSSQL(我从未使用过)? -
@Andre 最好明确指定日期格式。
-
没关系,就是运行时间长了。我确保该字段上有一个索引,但这比我习惯的时间要长得多。
-
我从来没有遇到过这样比较日期的问题,而且我通常不会索引我的日期。 @RobS 您是否在处理大量可笑的数据?您是否将一堆表连接在一起?
-
我继承的一张表。我预计会返回大约 3-4 百万行。
标签: postgresql date-range