数据库中查询datetime(单日)总结

本文介绍了在数据库中查询datetime类型数据时如何实现单日查询的多种方法,包括使用DATEDIFF函数和转换日期格式。提供了SQL Server和Access中查询日期的示例,帮助解决在查询日期时遇到的问题。
摘要由CSDN通过智能技术生成



每当发声事件的时候都会记录到数据库里面,如上图。

定义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函数,下面给出一些网上的说明

  1. --查询当天:   
  2. select * from info where DateDiff(dd,datetime,getdate())=0   
  3.   
  4. --查询24小时内的:   
  5. select * from info where DateDiff(hh,datetime,getDate())<=24   
  6.   
  7. --info为表名,datetime为数据库中的字段值  
  8. --查询近三天:
  9. select * from info where DateDiff(dd,datetime,getDate())<=3
  10.   
  11. --info为表名,datetime为数据库中的字段值  

Sql代码 Powered by chenjiazi
  1. --查询当天记录另类的方法   
  2. SELECT *   
  3. FROM
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值