【发布时间】:2023-03-09 01:03:02
【问题描述】:
我有一个my_table,看起来像这样:
-id- -name- -birth_date-
01 AAA 1990-01-13
02 BBB 1992-02-05
03 CCC 2010-02-11
04 DDD 1989-02-10
05 FFF 2000-03-19
06 GGG 1980-11-04
07 EEE 2003-10-11
... ... .........
我想检索birth_date 在一年中的两天之间的所有行(如mm-dd,而不是yyyy-mm-dd)。
如果我有一个特定的年份,我可以这样写:
SELECT * FROM my_table
WHERE birth_date >= '2012-01-01'
AND birth_date <= '2012-03-11'
但无论年份如何,我都想找到行——像这样(非工作示例):
SELECT * FROM my_table
WHERE birth_date >= '01-11'
AND birth_date <= '01-11'
我该怎么做?
【问题讨论】: