过滤红移中的时间段

时间:2017-11-07 10:13:12

标签: sql datetime amazon-redshift

如何在sql中从datetime列过滤时间段。 有一张product, date time and quantity的表格。 来自00 hrs to 24 hrs的日期时间,但要求是过滤给出时间范围,例如来自08:05 to 14:25,请建议

1 个答案:

答案 0 :(得分:0)

如果这是一个排序键,那么首先需要过滤日期范围,然后过滤时间范围,以确保您获得排序键的好处,例如

WHERE purchase_time > '2017-10-01' AND DATE_PART('hour', purchase_time) BETWEEN 8 and 9

如果您需要更精细,可以执行以下操作:

WHERE purchase_time > '2017-10-01' AND (DATE_PART('hour', purchase_time) * 100 + DATE_PART('minute', purchase_time)) BETWEEN 805 and 1425