两个时间戳之间的Postgres查询

时间:2014-03-06 20:09:37

标签: sql postgresql

我正在尝试请求日期范围之间的“路径”列表。

我的数据库布局如下:

create table mydb 
(
machine varchar(9),
path varchar(350),
in_date timestamp
);

我插入数据如下:

machine   | path                     | in_date
------------------------------------------------------------
nodea     | /var/log/log1            | 2014-03-01 00:29:08
nodeb     | /var/log/log1            | 2014-03-01 00:14:13
nodea     | /var/log/log2            | 2014-03-02 00:11:11
nodeb     | /var/log/log2            | 2014-03-02 01:10:10
nodea     | /var/log/log2            | 2014-03-03 00:31:31
nodea     | /var/log/log3            | 2014-03-04 19:55:12

我想要提取的是两个日期之间nodea的所有“路径”条目的列表。 我试过了:

 select path from mydb where machine = 'nodea' and in_date between '2014-03-01 00:29:08' and '2014-03-03 00:31:31';
 select path from mydb where machine = 'nodea' and in_date >= '2014-03-01 00:29:08' and in_date <= '2014-03-03 00:31:31';

这些似乎都不起作用,或者它们可能在我不期望的方法中工作并返回0行。

如何查询以在所选日期之间提取列表,并获得如下内容:

path
-------------------------------
/var/log/log1
/var/log/log2
/var/log/log2

TNX。

0 个答案:

没有答案