Access日期时间比较查询语句困扰过很多网友,种豆网整理了一下Access日期比较查询的几种方法,假定数据表明为TblName,日期/时间字段名为FDate(这里不能讲FDate设置为字符串,否则比较查询结果不正确)。

1.Access数据表日期字段同日期字符串直接比较

以下是查询2012年12月12日以后的数据的SQL语句。

select * from TblName where DFDate>#--#

注意:Access日期查询时,表示日期的字符串前后要加#

2.Access数据表日期字段同日期类型变量直接比较

这种方法其实等同于方法一,以下是查询比当前日期(如2012-12-12)早10天的数据的SQL语句。

DateTime queryDate=DateTime.Now.AddDays(-);
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", #--#, #--#)
SQL查询结果是:-,表示前面的日期比后面的日期晚10天 select DateDiff( "m", #--#, #--#)
SQL查询结果是:,表示前面的日期比后面的日期早两个月 select DateDiff( "yyyy", #--#, #--#)
SQL查询结果是:-,表示前面的日期比后面的日期晚两年

以下是Access使用DateDiff函数查询2012年12月12日以后的数据的SQL语句。

select * from TblName where DateDiff( "d", DFDate, #--#)<

4.使用DateDiff函数查询Access日期字段等于某个日期的SQL语句

假定数据库中某条记录的FDate=2012-12-12 12:12:12

以下语句的查询结果为0条记录,因为数据库中还包含时间信息,而查询条件中无时间信息。

select * from TblName where FDate=#--#

如果想得到正确的查询结果(1条记录),则需要使用以下SQL语句查询(查询日期为2012年12月12日的数据记录)。

select * from TblName where DateDiff( "d", FDate, #--#) <= AND DateDiff( "d", FDate, #--#)>=

5.要查询出签收时间在处理时间的第二天的14:00:00以前的数据

Select 签收时间,CDate(Format(DateAdd("d", ,处理时间),"yyyy-mm-dd")+" 14:00:00") from 表 where 签收时间 < CDate(Format(DateAdd("d", , 处理时间),"yyyy-mm-dd")+" 14:00:00")

下面的语句查询出签收时间在当天或是在第二天的14:00:00之前的所有数据

select * from table where DATEDIFF(D,CONVERT(datetime,[处理时间],),CONVERT(datetime,[签收时间],))< or ( DATEDIFF(D,CONVERT(datetime,[处理时间],),CONVERT(datetime,[签收时间],))= and DATEPART(HOUR,CONVERT(datetime,[签收时间],))< )

查询某一年的数据:

select * from dt_article where  DateDiff( "yyyy", add_time, #2012-1-1#) <= AND DateDiff( "yyyy", add_time, #2012-1-1#)>=

Access时间日期比较查询的方法总结的更多相关文章

  1. Access时间日期函数大全

    这里特别推荐WeekdayName() 函数.MonthName() 函数,将日期转换为中文星期名与月份,如"星期一"."五月"一.Date() 函数.Now( ...

  2. SQL中对日期进行模糊查询的方法

    在我们通过SQL语句对数据库中的数据进行查询时,难免会遇到针对datetime的查询,但是因为一般情况下,输入的时间条件为年月日,所以,这种情况下,我们就要进行一下模糊查询,首先,摒弃一种投机取巧的方 ...

  3. python selenium 时间搜索框查询和日期大小比较

    在做selenium自动化的时候遇到 时间搜索框查询(如下图)并比较查询结果是否在输入的时间之类. 首先,第一步要做的就是选择时间,并获取到所选时间的文本信息 如上图所示,获取到的时间搜索框并没有文本 ...

  4. Android随笔之——Android时间、日期相关类和方法

    今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...

  5. PHP获取时间日期的多种方法

    分享下PHP获取时间日期的多种方法. <?php echo "今天:".date("Y-m-d")."<br>";     ...

  6. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

  7. Java8新特性(三)——Optional类、接口方法与新时间日期API

    一.Optional容器类 这是一个可以为null的容器对象.如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象. 查看结构图可以看到有如下常用方法: of(T)—— ...

  8. (转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

    java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date ...

  9. Oracle时间日期处理方法

    https://www.cnblogs.com/plmm/p/7381496.html 1.用于截取年.月.日.时.分.秒 extract()函数 extract(year from sysdate) ...

随机推荐

  1. android编程之ExpandableListView使用总结

    ExpandableListView这个类与其他android列表形式视图是比较类似的,看源码的话,可以知道它是多种视图组合而成.今天不分析源码,只写些使用心得.   1.Button 对,没错,就是 ...

  2. ueditor 编辑器再thinkphp中使用 解决转义问题

    在前台common.php文件中加入下面的函数就可以解决了 <?php //取消thinkphp里面的转义 if (get_magic_quotes_gpc()) { function stri ...

  3. Android Studio中导入第三方库

    之前开发Android都是使用的eclipse,近期因为和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的 ...

  4. IPC——匿名管道

    Linux进程间通信——使用匿名管道 在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值.这里将介绍另一种进程间通信的方式——匿名管道,通过它 ...

  5. Linux下杀僵尸进程办法

    1) 检查当前僵尸进程信息 # ps -ef | grep defunct | grep -v grep | wc -l 175 # top | head -2 top - 15:05:54 up 9 ...

  6. JavaScript跨域实现

    最近在做个上传文件的服务,其中包含一个上传的web页面.目的是想客户端页面嵌套这个web页面,然后直接将文件上传到服务器. 因为文件不同所以需要保存到的文件夹名称也不一样,所以客户端需要传递一个文件夹 ...

  7. Golang学习 - regexp 包

    ------------------------------------------------------------ // 函数 // 判断在 b(s.r)中能否找到 pattern 所匹配的字符 ...

  8. LINUX内核源代码情景分析

    http://pan.baidu.com/s/1sjIwswP

  9. Android——AnimationDrawable 实现动画

    Android中的AnimationDrawable可以加载Drawable资源实现帧动画.实现步骤如下: 一.设置动画播放的帧资源 <?xml version="1.0" ...

  10. BootStrap2学习日记23---图片轮播

    <div id="carousel1" class="carousel slide"> <div class="carousel-i ...