我有一个MYSQL数据库,在07:20:00开始更新,将于07:20:04结束
当我对此时完成的所有条目进行查询时,我真的不想做范围但是当我查询时
select * from Locations where timestamp = "2011-03-25 07:20:00"
我只收到以下前三个条目.....
我理想情况下需要的是一个忽略秒部分的查询......
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
答案 0 :(得分:2)
首先尝试转换您的列,而不是像这样:
select * from Locations where date_format(timestamp, '%Y-%m-%d %k:%i') = "2011-03-25 07:20"
答案 1 :(得分:1)
你为什么不想做范围?
是多么的邪恶select * from Locations
where timestamp between "2011-03-25 07:20:00" and "2011-03-25 07:20:59"