Select
如何選擇並顯示上一日曆年的所有門票?
似乎 SQL 呼叫變化很大,並且在 SQL 方言為 3 的 Firebird 中找不到如何執行此操作。
有一張名為 TICKETS 的表。該表具有 INSERT_TIME,即 TIMESTAMP。如何選擇所有插入時間年份 = 2016 的票?
根據您的需要,您可以使用:
- 使用
extract
:select * from tickets where extract(year from insert_time) = 2016
- 使用
between
:select * from tickets where insert_time between timestamp'2016-01-01 00:00:00.0' and timestamp'2016-12-31 23:59:59.99999'
根據數據量以及是否存在索引
insert_time
,第二個可能比第一個更可取。