Select

如何選擇並顯示上一日曆年的所有門票?

  • February 22, 2017

似乎 SQL 呼叫變化很大,並且在 SQL 方言為 3 的 Firebird 中找不到如何執行此操作。

有一張名為 TICKETS 的表。該表具有 INSERT_TIME,即 TIMESTAMP。如何選擇所有插入時間年份 = 2016 的票?

根據您的需要,您可以使用:

  1. 使用extract
select *
from tickets
where extract(year from insert_time) = 2016
  1. 使用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,第二個可能比第一個更可取。

引用自:https://dba.stackexchange.com/questions/164984