timestamp
olan updatetime
adlı bir sütun var. Örneğin, ortalama bir ortalama değer şu olabilir: 2011-02-01 09:00:51
. Tarihe bakılmaksızın günün belirli bir saatinde tüm sonuçları arayabilmek ve geri dönmek istiyorum.mysql - arama saat damgası günün saatine göre
2011-02-01 09:00:51
2011-01-31 09:20:51
2011-01-11 09:55:44
etc....
SELECT * FROM table WHERE updatetime ......
Düşünceler: Örneğin
Ben dönecekti değerler BETWEEN 09:00:00 AND 09:59:99
için sütun arama olur? HOUR()
ile
İyi noktası çalıştı budur performansından bahset. Endeksli bir saat dilimini yeterince kolay eklemek için uygulayabilirim, ancak önceki 60k satırlarıma ve UPDATE üzerinden 'updatetime_hour' sütun verileriyle nasıl geçeceğime dair herhangi bir fikrim var mı? – themerlinproject
@ user410341: Yoğun olmayan saatlerde ve çok dikkatli bir şekilde;) 'UPSTATE yourtable SET updatetime_hour = HOUR (updatetime);' <- bu bir süre alacaktır – Piskvor
Teşekkürler, sadece yeni bir soru olarak gönderdim: http: // stackoverflow.com/questions/4866056/mysql-create-indexed-hour-column-from-existing-timestamp – themerlinproject