次の列があります。
ID DATE NAME
1 2012-10-03 12:00:00 John
2 2012-10-03 13:00:00 Adam
3 2012-10-10 10:00:00 Pete
そして、特定の日付の間のすべての列を返したいのですが、月と日に1列だけです。個別のステートメントを使用してみましたが、すべての列を返すことはできず、月と日のみを返すようです (時間も考慮されます)。
私が望む結果は次のとおりです。
ID DATE NAME
1 2012-10-03 12:00:00 John
3 2012-10-10 10:00:00 Pete
これらの 2 つの列は同じ月および/または日を共有していないためです。私はこれが簡単な声明であることを知っています。今私は使用しています:
SELECT id, DISTINCT date, name FROM table WHERE date BETWEEN ? AND ?