DisplayMyName Asked: 2017-02-22 00:18:42 +0800 CST2017-02-22 00:18:42 +0800 CST 2017-02-22 00:18:42 +0800 CST 如何选择并显示上一个日历年的所有门票? 772 似乎 SQL 调用变化很大,并且无法在 SQL 方言为 3 的 Firebird 中找到如何执行此操作。 有一个名为 TICKETS 的表。该表具有 INSERT_TIME,即 TIMESTAMP。如何选择插入时间年 = 2016 的所有门票? select date-format 1 个回答 Voted Best Answer Mark Rotteveel 2017-02-23T02:19:04+08:002017-02-23T02:19:04+08:00 根据您的需要,您可以使用: 使用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,第二种可能优于第一种。
根据您的需要,您可以使用:
使用
extract
:使用
between
:根据数据量以及是否存在索引
insert_time
,第二种可能优于第一种。