1

の日付範囲のデータをクエリしていますMySQL。日付範囲を選択すると BETWEEN '2013-01-19 00:00:00' AND '2013-01-21 00:00:00'、データは 19 と 20 の日付のみが表示されますが、21

は表示されません。日付範囲内。

Eg: BETWEEN '2013-01-19 00:00:00' AND '2013-01-21 00:00:00' 
Show the data from 19,20,21 Jan 2013.

私を助けてください

4

2 に答える 2

2

実際には2013-01-21、記録された日付と時刻が の場合にのみ含まれます2013-01-21 00:00:002013-01-21 00:00:01排他的な日付が始まる

問題を解決する23:59:59には、選択した日の全体の時間を含めるために使用します。

BETWEEN '2013-01-19 00:00:00' AND '2013-01-21 23:59:59'
于 2013-01-21T13:30:08.143 に答える
1

日付のみに基づいてデータを選択する場合は、関数を使用しDATE()てデータの日付部分を抽出します。いえ

DATE(fieldname) BETWEEN '2013-01-19' AND '2013-01-21'
于 2013-01-21T15:41:52.127 に答える