2

mysqlの複数の同じ日付から最新の日時を取得するにはどうすればよいですか?

SELECT start_time FROM times WHERE start_time BETWEEN '2013-01-27' AND '2013-02-02' ORDER BY start_time

この出力:

2013-01-27 00:00:00 
2013-01-28 09:00:00 
2013-01-29 00:00:00 
2013-01-30 09:00:00 
2013-01-31 00:00:00     
2013-02-01 09:00:00      
2013-02-01 21:00:00      
2013-02-02 00:00:00 

2013-02-01の最新の日時が必要な場合を除いて、これをすべて出力したいので、次のように出力します。

2013-01-27 00:00:00 
2013-01-28 09:00:00 
2013-01-29 00:00:00 
2013-01-30 09:00:00 
2013-01-31 00:00:00          
2013-02-01 21:00:00  <<<<<<<<    
2013-02-02 00:00:00 
4

1 に答える 1

5
SELECT MAX(start_time)
FROM times 
WHERE start_time BETWEEN '2013-01-27 00:00:00' AND '2013-02-02 23:59:59' 
GROUP BY DATE(start_time)
ORDER BY start_time
于 2013-02-08T08:06:19.720 に答える