打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Access时间日期比较查询的方法总结
Access日期时间比较查询语句困扰过很多网友,种豆网整理了一下Access日期比较查询的几种方法,假定数据表明为TblName,日期/时间字段名为FDate(这里不能讲FDate设置为字符串,否则比较查询结果不正确)。
1.Access数据表日期字段同日期字符串直接比较
以下是查询2012年12月12日以后的数据的SQL语句。
select * from TblName where DFDate>#2012-12-12#
注意:Access日期查询时,表示日期的字符串前后要加#
2.Access数据表日期字段同日期类型变量直接比较
这种方法其实等同于方法一,以下是查询比当前日期(如2012-12-12)早10天的数据的SQL语句。
DateTime queryDate=DateTime.Now.AddDays(-10);
string sql = "select * from TblName where DFDate>#"+queryDate+"#";
3.使用DateDiff函数对Access日期字段比较查询
DateDiff,语法如下:
DateDiff( 间隔字符, 日期1, 日期2 [,firstdayofweek[, firstweekofyear]])
通常只需要使用以下方式
DateDiff( 间隔字符, 日期1, 日期2)
这个函数比较的结果是“日期2-日期1”,如果日期1晚于日期2,就会返回负数,其中间隔字符有以下几种表示方式:
"yyyy" 比较年份
"d"    比较日期
"m"    比较月份
示例如下:
select DateDiff( "d", #2012-12-12#, #2012-12-2#)
SQL查询结果是:-10,表示前面的日期比后面的日期晚10天
select DateDiff( "m", #2012-10-12#, #2012-12-2#)
SQL查询结果是:2,表示前面的日期比后面的日期早两个月
select DateDiff( "yyyy", #2012-10-12#, #2010-12-2#)
SQL查询结果是:-2,表示前面的日期比后面的日期晚两年
以下是Access使用DateDiff函数查询2012年12月12日以后的数据的SQL语句。
select * from TblName where DateDiff( "d", DFDate, #2012-12-12#)<0
4.使用DateDiff函数查询Access日期字段等于某个日期的SQL语句
假定数据库中某条记录的FDate=2012-12-12 12:12:12
以下语句的查询结果为0条记录,因为数据库中还包含时间信息,而查询条件中无时间信息。
select * from TblName where FDate=#2012-12-12#
如果想得到正确的查询结果(1条记录),则需要使用以下SQL语句查询(查询日期为2012年12月12日的数据记录)。
select * from TblName where DateDiff( "d", FDate, #2012-12-12#) <=0 AND DateDiff( "d", FDate, #2012-12-12#)>=0
5.要查询出签收时间在处理时间的第二天的14:00:00以前的数据
Select 签收时间,CDate(Format(DateAdd("d", 1,处理时间),"yyyy-mm-dd")+" 14:00:00") from 表 where 签收时间 <CDate(Format(DateAdd("d", 1, 处理时间),"yyyy-mm-dd")+" 14:00:00")
下面的语句查询出签收时间在当天或是在第二天的14:00:00之前的所有数据
select * from table where DATEDIFF(D,CONVERT(datetime,[处理时间],120),CONVERT(datetime,[签收时间],120))<1 or ( DATEDIFF(D,CONVERT(datetime,[处理时间],120),CONVERT(datetime,[签收时间],120))=1 and DATEPART(HOUR,CONVERT(datetime,[签收时间],120))<14 )
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
asp中access到sql server导入升级后要做的工作
access转sqlserver注意事项
SQLServer和Access,Sql语句转换时的区别
getDate()显示格式 转 与时间相关的SQL语句/sql获取当前时间
使用sql语句查询日期在一周内的数据
MySQL数据库的基本数据类型
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服