Postgresql 不起作用的时间戳where子句

Postgresql 不起作用的时间戳where子句,postgresql,Postgresql,我的查询是返回两个时间戳日期和时间之间的所有记录 这是用于30分钟的时间间隔。失败的查询示例应返回27行介于2/1/2019 1:30:00和2/1/2019 01:59:00之间的数据,返回14582行,日期范围为2/1/2019 13:04:00到2/1/2019 01:59:00 我试过在范围内使用=,也试过在范围之间使用。我以威瑟尔的方式得到相同数量的记录 select "ACD Login ID", "Start" from prdintfeb where "Start"::times

我的查询是返回两个时间戳日期和时间之间的所有记录

这是用于30分钟的时间间隔。失败的查询示例应返回27行介于
2/1/2019 1:30:00
2/1/2019 01:59:00
之间的数据,返回14582行,日期范围为
2/1/2019 13:04:00
2/1/2019 01:59:00

我试过在范围内使用
=
,也试过在范围之间使用。我以威瑟尔的方式得到相同数量的记录

select "ACD Login ID", "Start"
from prdintfeb where
"Start"::timestamp>=timestamp '2/1/219 01:30:00' and "Start"::timestamp <= timestamp '2/1/2019 01:59:00'
order by "Start"
选择“ACD登录ID”,“开始”
从prdintfeb哪里

“Start”::timestamp>=时间戳“2/1/219 01:30:00”和“Start”::timestamp我通常只在包含时间戳的字符串之后使用
::timestamp
<代码>'2019-02-01 01:30:00'::timestamp
我尝试了您的建议,并将时间戳放在日期时间字符串之后,然后运行此查询'code'从prdintfeb中选择“ACD登录ID”、“开始”、“排序名称”、“标签”,其中“开始”::timestamp>='2019/2/1 00:00:00'::timestamp和“开始”::时间戳什么数据类型是
Start
以及值的外观如何?我确信数据库没有撒谎(除非涉及数据损坏)。我还对
“Start”
的数据类型感兴趣。是
text
还是
varchar
?示例输入在这里会有很大帮助。这里有一把小提琴,它将
时间戳
作为
的“开始”
数据类型使用。“开始”是一个时间戳字段,我通常只在包含时间戳的字符串之后使用
::timestamp
<代码>'2019-02-01 01:30:00'::timestamp我尝试了您的建议,并将时间戳放在日期时间字符串之后,然后运行此查询'code'从prdintfeb中选择“ACD登录ID”、“开始”、“排序名称”、“标签”,其中“开始”::timestamp>='2019/2/1 00:00:00'::timestamp和“开始”::时间戳什么数据类型是
Start
以及值的外观如何?我确信数据库没有撒谎(除非涉及数据损坏)。我还对
“Start”
的数据类型感兴趣。是
text
还是
varchar
?示例输入在这里会有很大帮助。这里有一把小提琴,它将
时间戳
作为
的“开始”
数据类型使用。“开始”是一个时间戳字段