我選擇基於日期範圍的行使用下面的SQL工作,但是這是一個有效的方法。正如你所看到的日期和時間是在不同的領域舉行。從我的記憶中或者在你將一個函數放在一個屬性周圍的時候開始進行Oracle工作,它不能使用索引。Postgres結合日期和時間字段,這是有效的
select *
from events
where venue_id = '2'
and EXTRACT(EPOCH FROM (start_date + start_time))
between EXTRACT(EPOCH FROM ('2017-09-01 00:00')::timestamp)
and EXTRACT(EPOCH FROM ('2017-09-30 00:00')::timestamp)
那麼有沒有辦法做到這一點,可以使用索引?
爲什麼要提取新紀元?爲什麼不只是'start_date + start_time BETWEEN'2017-09-01 00:00':: timestamp AND'2017-09-30 00:00':: timestamp'? – Andreas