假定数据库表名为MyTableName,日期/时间字段名为MyDate(这里MyDate不能设置为字符串,否则比较查询结果不正确)。

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

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

select * from MyTableName where MyDate>#2022-12-12#

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

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

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

DateTime queryDate=DateTime.Now.AddDays(-10);

string sql = “select * from MyTableName where MyDate>#”+queryDate+“#”;

3. 使用DateDiff函数对Access日期字段比较查询

DateDiff,语法如下:

DateDiff( 间隔字符, 日期1, 日期2 [,firstdayofweek[, firstweekofyear]])

通常只需要使用以下方式

DateDiff( 间隔字符, 日期1, 日期2)

这个函数比较的结果是“日期2-日期1”,如果日期1晚于日期2,就会返回负数,其中间隔字符有以下几种表示方式:

“yyyy” 比较年份

“d”    比较日期

“m”    比较月份

示例如下:

select DateDiff( “d”, #2022-12-12#, #2022-12-2#)

SQL查询结果是:-10,表示前面的日期比后面的日期晚10天

select DateDiff( “m”, #2022-10-12#, #2022-12-2#)

SQL查询结果是:2,表示前面的日期比后面的日期早两个月

select DateDiff( “yyyy”, #2012-10-12#, #2010-12-2#)

SQL查询结果是:-2,表示前面的日期比后面的日期晚两年

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

select * from MyTableName where DateDiff( “d”, MyDate, #2022-12-12#)<0

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

假定数据库中某条记录的MyDate=2022-12-12 12:12:12

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

select * from MyTableName where MyDate=#2022-12-12#

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

select * from MyTableName where DateDiff( “d”, MyDate, #2012-12-12#) <=0 AND DateDiff( “d”, MyDate, #2012-12-12#)>=0

Access时间日期比较查询的方法相关推荐

  1. html5 datepicker使用方法,WdatePicker.js时间日期插件的使用方法

    本文介绍了WdatePicker.js时间插件使用,分享给大家,具体如下: 引用: 在项目中引用"plugin-clander"文件夹. 在html中引用"WdatePi ...

  2. 时间戳转换工具java_时间戳转换_时间戳转换工具_时间戳转换成时间日期_55查询...

    时间戳转换工具支持的时间格式 2021-03-02 2021年03月02日 2021-03-02 07:29:08 2021年03月02日 07:29:08 2021年03月02日 07点29分08秒 ...

  3. python获取当前年月日_Python获取、格式化当前时间日期的方法

    Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time( ) 获取到距离1970年1月1日的秒数(浮点数),然后传递给 localtime 获取当前时间 #使 ...

  4. asp mysql datetime_ASP中SQL和Access数据库中时间/日期字段内容查询的方法说明

    方法如下: MS SQL数据库: SQL="select * from 表名 where 时间/日期字段 between '"& 传递过来开始的时间值 &" ...

  5. 在搜索框自动输入文本_Selenium 时间搜索框查询和日期大小比较

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

  6. mysql查询今日没有时间字段_关于日期及时间字段的查询

    前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型 ...

  7. easyUI的使用.datagrid()生成列表日期时间显示异常,一个方法带入有效修复

    最近接手一个技术考古的开发任务,页面使用jsp加easyUI开发,这样用惯了vue组件的我着实头大,有之前写html页面和使用js的经验算是能过度一下.我这里是使用 $("#"). ...

  8. tp5 日期范围查询_tp5(thinkPHP5框架)时间查询操作实例分析

    本文实例讲述了tp5(thinkPHP5框架)时间查询操作.分享给大家供大家参考,具体如下: 在项目中 可能会遇到 跨月份进行查询 比如在 当输入201809 会获取当月的开始时间$start_mon ...

  9. tp5 日期范围查询_tp5(thinkPHP5框架)时间查询操作实例分析,tp5thinkphp5

    tp5(thinkPHP5框架)时间查询操作实例分析,tp5thinkphp5 本文实例讲述了tp5(thinkPHP5框架)时间查询操作.分享给大家供大家参考,具体如下: 在项目中 可能会遇到 跨月 ...

最新文章

  1. 2021云栖大会丨阿里云发布第四代神龙架构,提供业界首个大规模弹性RDMA加速能力
  2. 桌面虚拟化之运维支持
  3. java能过吗_java – 你能通过例子解释AspectJ的cFlow(P u00...
  4. 狼人杀服务器紧急维护中,狼人杀最可怕的武器是那张嘴?禁言长老:你已被管理员禁言一天!...
  5. Python三种方法统计4位自然数变为黑洞数6174所需次数分布
  6. [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(三)
  7. vb还是python强大-Python可以代替vb吗
  8. Python解题 - CSDN周赛第9期
  9. Python 办公自动化之 PDF 的详细操作(全)
  10. 量化交易——PEG策略
  11. 在Linux下如何根据域名自签发OpenSSL证书与常用证书转换
  12. workbench如何截图_戴尔键盘电脑如何快捷键截屏
  13. Navicat:Access violation at address xxxxxxxxx in module 'navicat.exe'.Read of address xxxxxx
  14. stm32使用XR20M1172详细攻略·SPI转UART串口
  15. 2023第十届中国北京国际老年用品、智慧养老及老龄服务展览会
  16. 几个在线文档接口生成工具
  17. UVA - 10118 Free Candies 记忆化搜索
  18. windows7环境下theano安装
  19. 获得商品详情API接口
  20. SDK无埋点技术在百分点的探索和实践

热门文章

  1. 赤喀高铁正式通车,日立电梯助力赤峰西站开通运营
  2. 解决h5 在微信放大字体中的问题
  3. ubuntu终端如何放大字体?
  4. 基于pytorch的segnet实现,使用camvid数据集训练
  5. c#NPOI操作word小心得
  6. rss阅读器保存html文件,4款在线RSS阅读器使用体验
  7. 大数据Python基础——第三章 字符串加列表练习
  8. 2022年天猫女王节的优惠力度比肩618年中大促购物节
  9. 新零售运营独白,如何联合线上线下
  10. hadoop3.X 和 Hadoop 2.X的web端口号访问