次のフィールドを持つテーブルがあります。
themeID = int(11)
partnerID = int(11)
name = varchar(255)
BeginDate = date (Y-m-d)
EndDate = date (Y-m-d)
active = tinyint(1)
01-30
BeginDate が の前、EndDateが の後にあるテーマを選択したいと考えています01-30
。年ではなく、月と日で検索したいだけです。
次のクエリを使用しますが、何も返されません (0 行):
SELECT
DATE_FORMAT(BeginDate, '%m-%d'),
DATE_FORMAT(EndDate, '%m-%d')
FROM theme
WHERE DATE_FORMAT(BeginDate, '%m-%d') <= '01-30'
AND DATE_FORMAT(EndDate, '%m-%d') > '01-30'
ORDER BY BeginDate
私は何を間違えましたか?
PS。今より前に始まり(01-30)、今より後に終わるレコード(01-30)があります。
テーブルデータ の編集
Default ...... 2000-01-01 ... 2000-01-01
Oud en Nieuw . 2000-12-26 ... 2000-01-04
Pasen ........ 2000-03-28 ... 2000-04-04
Dierendag..... 2000-10-04 ... 2000-10-04
Sinterklaas .. 2000-11-20 ... 2000-12-05
Kerstmis ..... 2000-12-23 ... 2000-12-26
Winter ....... 2000-12-21 ... 2000-03-20