一起比较日期和小时

时间:2016-08-30 10:39:52

标签: sql postgresql amazon-redshift

我正在使用Amazon Redshift。在我的表格中,我有两列(日期和小时),以及其他列,其值为

requestdate  requesthour
2016-10-10     1
2016-10-10     2
 ...          ...

现在我想比较两个日期和小时(2016-10-1005和2016-11-1109之间的日期)。一般与qyery比较

Where date>=xxxx && date<=yyyy && hour>=hhhh && hour<hhhh 

会给出不完整的结果。我可以做一些在这里有用的东西,我在搜索网络后尝试了一些东西,比如concat,to_timestamp但是无法提出正确的查询。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

这是一种明确的方式:

webView.getSettings().setDisplayZoomControls(false);

另一种方法是使用日期算术:

where (date > xxxx or (date = xxxx and hour >= hhhh)) and
      (date < yyyy or (date = yyyy and hour < hhhh))

答案 1 :(得分:0)

您可以将日期+小时转换为时间戳,让数据库进行比较

select (requestdate ||' '|| requesthour ||':00:00')::timestamp  between ('2016-10-10 05:00:00')::timestamp and ('2016-08-01 04:00:00')::timestamp  from bbt
相关问题