Access时间日期比较查询的方法总结
时 间:2013-12-04 08:10:26
作 者:宏鹏(转载) ID:21115 城市:上海
摘 要:Access时间日期比较查询的方法总结
正 文:
Access日期时间比较查询语句困扰过很多网友,种豆网整理了一下Access日期比较查询的几种方法,假定数据表明为TblName,日期/时间字段名为FDate(这里不能讲FDate设置为字符串,否则比较查询结果不正确)。
1.Access数据表日期字段同日期字符串直接比较
以下是查询2012年12月12日以后的数据的SQL语句。
注意:Access日期查询时,表示日期的字符串前后要加#
2.Access数据表日期字段同日期类型变量直接比较
这种方法其实等同于方法一,以下是查询比当前日期(如2012-12-12)早10天的数据的SQL语句。
string sql = "select * from TblName where DFDate>#"+queryDate+"#";
3.使用DateDiff函数对Access日期字段比较查询
DateDiff,语法如下:
DateDiff( 间隔字符, 日期1, 日期2 [,firstdayofweek[, firstweekofyear]])
通常只需要使用以下方式
DateDiff( 间隔字符, 日期1, 日期2)
这个函数比较的结果是“日期2-日期1”,如果日期1晚于日期2,就会返回负数,其中间隔字符有以下几种表示方式:
"d" 比较日期
"m" 比较月份
示例如下:
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语句。
4.使用DateDiff函数查询Access日期字段等于某个日期的SQL语句
假定数据库中某条记录的FDate=2012-12-12 12:12:12
以下语句的查询结果为0条记录,因为数据库中还包含时间信息,而查询条件中无时间信息。
如果想得到正确的查询结果(1条记录),则需要使用以下SQL语句查询(查询日期为2012年12月12日的数据记录)。
5.要查询出签收时间在处理时间的第二天的14:00:00以前的数据
下面的语句查询出签收时间在当天或是在第二天的14:00:00之前的所有数据
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access制作的RGB调色板...(09.15)
- Access制作的快速车牌输入...(09.13)
- 【Access高效办公】统计当...(06.30)
- 【Access高效办公】用复选...(06.24)
- 根据变化的日期来自动编号的示例...(06.20)
- 【Access高效办公】按日期...(06.12)
- 合并列数据到一个文本框的示例;...(05.06)
- 通过命令按钮让Access列表...(04.24)
- 【Access高效办公】统计当...(03.11)

学习心得
最新文章
- 关于重装系统后Access开发的软...(09.17)
- Access制作的RGB调色板示例(09.15)
- Access制作的快速车牌输入改进...(09.13)
- Access颜色编号管理数据库--...(09.10)
- 分享一个Access报表最后一页始...(09.03)
- 64位操作系统引用DAO出现加载D...(08.26)
- Access设置试用期截止日期默认...(08.15)
- Access快速开发平台--Err...(08.12)
- Deepseek资料整理神器(08.11)
- 【Access财务分析示例】按月统...(08.08)