1

2 つの日付の間の特定の期間に含まれる mysql からレコードを取得しようとしています (これらの 2 つの日付はそれぞれ date_start、date_end であり、2 つの異なる列に格納されます)。

私の選択クエリで私が今していることは次のとおりです。

   .. WHERE MONTH(date_start) >= '".$month_start."' and DAY(date_start) >= '".$day_start."'" AND MONTH(date_end) <= '".$month_end."' and DAY(date_end) <= '".$day_end."'"

そのクエリは機能しますが、場合によっては機能しますが、まったく機能しません!

何か提案はありますか?

テーブルのサンプルはこちら:

id_period;date_start;date_end; 27;0000-04-02;0000-05-31;

|| *id_period* || *開始日* || *date_end* || || 41 || 0000-11-01 || 0000-11-30 ||

4

2 に答える 2

3

使わない理由BETWEEN

SELECT ...
FROM...
WHERE your_date BETWEEN date_start AND date_end
于 2012-12-03T05:23:06.253 に答える