每当发声事件的时候都会记录到数据库里面,如上图。
定义Time的时候使用的是datetime,所以记入不仅有日期还有时间,当准备查询事件的时候使用的是两个datetimepicker控件的value来获得的查询时间段,使用的是
select * from between datetimepicker1.value and datetimepicker2.value,实现的查询。但是这样子并不是得到的想要的只按照日期查询的结果。
在网上搜索 发现至少有两种方式可以实现 单日查询。
select * from TOMCSDB.dbo.LogInfo where DATEDIFF(day,Time,'2012-01-10')=0;
select * from TOMCSDB.dbo.LogInfo where convert(nvarchar(10),Time,120)='2012-01-10';
像datatime感觉也没什么,但是用的时候往往就会出问题,所以还是一次搞清楚为好,都算是基础知识。还有就是要看到sql语句不仅仅是insert,select,delete,update
SELECT * FROM [DealingDB].[dbo].[Complaint] (表名)
WHERE (rettime(字段名) BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY rettime(字段名) DESC
一个使用的是datediff函数,下面给出一些网上的说明
- --查询当天:
- select * from info where DateDiff(dd,datetime,getdate())=0
- --查询24小时内的:
- select * from info where DateDiff(hh,datetime,getDate())<=24
- --info为表名,datetime为数据库中的字段值
- --查询近三天:
- select * from info where DateDiff(dd,datetime,getDate())<=3
- --info为表名,datetime为数据库中的字段值
- --查询当天记录另类的方法
- SELECT *
- FROM