【发布时间】:2011-11-16 20:55:40
【问题描述】:
目前我的表有一个列来存储日期和时间。该列的数据类型是timestamp without time zone。所以它的值格式为'2011-09-13 11:03:44.537'。
我需要检索与日期相关的行。如果我使用:
select * from table where mdate >= '2011-09-13 11:03:44.537'
and mdate <= '2011-09-12 11:03:44.537'
它将提供介于“2011-09-13 11:03:44.537”和“2011-09-12 11:03:44.537”之间的值。
但如果我选择:
select * from table where mdate >= '2011-09-13 00:00:00.0'
and mdate <= '2011-09-12 00:00:00.0'
没有日期、月份和秒,它不显示任何行。
如何从该表中获取关于日期的值(仅带日期,忽略小时、分钟和秒)?
即使该列有带时间戳的日期,我只需要使用日期搜索它们(忽略时间戳或将小时、分钟和秒设为0,例如'2011-09-13 00:00:00.0')。
【问题讨论】:
标签: sql postgresql timestamp date-range