0

データベースからいくつかの結果を選択する際に小さな問題があります。私が選択しようとしている結果にはstart_dateend_date完全な日付が格納されています。私のクライアントは、月ごとにすべてのレコードをフィルタリングする機能をサイトに望んでいます。

レコードの例をいくつか示します。

id  start_date  end_date
01  01.03.13    20.05.13
02  12.04.13    30.06.13
03  24.05.13    29.07.13
04  10.05.13    30.05.13  
05  19.06.13    13.08.13
06  03.07.13    18.09.13

月が の場合、05レコードid 01-04が表示されます。

これをMySQLでどのように行うかについてのアイデアはありますか?

4

2 に答える 2

3

このクエリは、範囲に 2013 年 5 月を含むすべてのイベントを返します。

SELECT *
FROM MyTable
WHERE start_date < '2013-06-01'
AND end_date >= '2013-05-01'
于 2013-05-04T00:47:27.300 に答える
0

試す

select id from yourTable where month(start_date) == 5 or month(end_date)==5
于 2013-05-04T00:49:41.327 に答える