My2009 发表于 2013-3-20 14:14:06

如何查询一段时间的纪录数?已解决

本帖最后由 My2009 于 2013-3-26 07:41 编辑

我的数据库中的表日期和时间是分开的两列,分别是date和time,用下同的这个可以得到正确的纪录数:
"Select * From test where num = num1And date between '2013-03-12' And '2013-03-13'" ,这个是可以显示3.12号和3.13号所有的纪录。
"Select * From test where num = num1And time between '08:00:00' And '09:00:00'" ,这个可以显示所有的8点到九点的纪录数。
现在我想得到的数据是20130312的中中午12点到20130313的中午12 点的纪录就不知如何做这个条件了,请大侠也指点一下啊

h20040606 发表于 2013-3-21 06:17:58

Select * From test where num = num1And ( ( date = '2013-03-12'and time >'12:00:00')or( date = '2013-03-13'and time <'12:00:00'))

xms77 发表于 2013-3-21 20:05:10

回复 1# My2009
日期和时间合并在一起的好处不言而喻。

My2009 发表于 2013-3-25 09:42:19

当初在建表时没有合在一起,现在想合又太麻烦,不过了也找到解决方案了,现贴上来给后来者参考一下,
Select * From test where num = num1And date between '2013-03-12' And '2013-03-13'   AndConcat(Date,Time)between '08:00:00' And '09:00:00' "{:face (356):}
页: [1]
查看完整版本: 如何查询一段时间的纪录数?已解决