找回密码
 加入
搜索
查看: 2479|回复: 3

[系统综合] 如何查询一段时间的纪录数?已解决

[复制链接]
发表于 2013-3-20 14:14:06 | 显示全部楼层 |阅读模式
本帖最后由 My2009 于 2013-3-26 07:41 编辑

我的数据库中的表日期和时间是分开的两列,分别是date和time,用下同的这个可以得到正确的纪录数:
"Select * From test where num = num1  And date between '2013-03-12' And '2013-03-13'  " ,这个是可以显示3.12号和3.13号所有的纪录。
"Select * From test where num = num1  And time between '08:00:00' And '09:00:00'  " ,这个可以显示所有的8点到九点的纪录数。
现在我想得到的数据是20130312的中中午12点到20130313的中午12 点的纪录就不知如何做这个条件了,请大侠也指点一下啊
发表于 2013-3-21 06:17:58 | 显示全部楼层
Select * From test where num = num1  And ( ( date = '2013-03-12'  and time >'12:00:00')or  ( date = '2013-03-13'  and time <'12:00:00'))
发表于 2013-3-21 20:05:10 | 显示全部楼层
回复 1# My2009
日期和时间合并在一起的好处不言而喻。
 楼主| 发表于 2013-3-25 09:42:19 | 显示全部楼层
当初在建表时没有合在一起,现在想合又太麻烦,不过了也找到解决方案了,现贴上来给后来者参考一下,
Select * From test where num = num1  And date between '2013-03-12' And '2013-03-13'   And  Concat(Date,Time)  between '08:00:00' And '09:00:00' "
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 01:55 , Processed in 0.074149 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表