2011-04-01 232 views
0

我有在說7點20分00秒開始的更新,並會在7時20分04秒MySQL查詢時間戳忽略秒

完成當我在這個時候做的所有條目的查詢MySQL數據庫我真的不希望做一個範圍,但是當我查詢

select * from Locations where timestamp = "2011-03-25 07:20:00" 

我只得到低於前3個表.....

我非常需要的是忽略了秒部分查詢所以...

select * from Locations where timestamp = "2011-03-25 07:20" 

但不返回任何內容....

1159 45.9432 5.0913 2011-03-25 07:20:00 256 
1160 52.5254 10.6599 2011-03-25 07:20:00 1515 
1161 49.967 7.2264 2011-03-25 07:20:00 1540 
1162 54.1803 11.2977 2011-03-25 07:20:01 260 
1163 55.1114 12.5347 2011-03-25 07:20:01 261 
1164 43.4058 4.86937 2011-03-25 07:20:02 262 
1165 42.3209 -0.57372 2011-03-25 07:20:02 263 
1166 51.3763 3.23578 2011-03-25 07:20:02 265 
1167 50.1532 6.40325 2011-03-25 07:20:02 266 
1168 50.7152 4.55064 2011-03-25 07:20:02 267 
1169 50.3813 7.92902 2011-03-25 07:20:02 268 
1170 52.1096 5.78085 2011-03-25 07:20:02 269 
1171 56.0632 -2.6779 2011-03-25 07:20:02 271 
1172 48.6551 11.25 2011-03-25 07:20:02 1574 
1173 52.4609 5.08926 2011-03-25 07:20:02 272 
1174 51.0239 3.02428 2011-03-25 07:20:02 273 
1175 48.4228 11.4413 2011-03-25 07:20:02 275 

回答

1

爲什麼你不希望做一個範圍?爲何如此邪惡約

select * from Locations 
where timestamp between "2011-03-25 07:20:00" and "2011-03-25 07:20:59" 
+0

的是,作爲跌落秒值作爲高效? – 2011-04-01 06:44:13

+0

@李阿姆斯特朗:我認爲這是最有效的方式,不管時間戳是否被編入索引。 – RollingBoy 2011-04-01 06:47:07

1

先嚐試沒有這第二個像你轉換列:

select * from Locations where date_format(timestamp, '%Y-%m-%d %k:%i') = "2011-03-25 07:20"