0

from_dateとto_dateの範囲の日付を確認する必要があります。

例)従業員は2012-11-08から2012-11-09まで休暇を申請します。ここでは、from_dateとto_dateを含む日付範囲で2012-11-08を確認する必要があります。

レコードを取得するために適切なクエリを使用することを提案してください。

Mysql BETWEENを使用すると、範囲内の日付のみがチェックされ、from_dateとto_dateは含まれません。

4

2 に答える 2

0

比較演算子を使用します。

WHERE from_date>= '2012-11-08' AND to_date<= '2012-11-08'

于 2012-12-07T10:40:05.460 に答える
0

MySQL の BETWEEN は包括的です。つまり、2012-11-08 は 2012-11-08 から 2012-11-09 の範囲内に収まります。あなたの問題はおそらく時間の部分です。

クエリでデータベース フィールドを日付にキャストしてみて、どのような結果が得られるかを確認してください。

SELECT x FROM y WHERE '2012-11-08' BETWEEN DATE(date_from) AND DATE(date_until)

于 2012-12-07T10:40:06.427 に答える