Access时间日期比较查询的方法
假定数据库表名为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时间日期比较查询的方法相关推荐
- html5 datepicker使用方法,WdatePicker.js时间日期插件的使用方法
本文介绍了WdatePicker.js时间插件使用,分享给大家,具体如下: 引用: 在项目中引用"plugin-clander"文件夹. 在html中引用"WdatePi ...
- 时间戳转换工具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秒 ...
- python获取当前年月日_Python获取、格式化当前时间日期的方法
Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time( ) 获取到距离1970年1月1日的秒数(浮点数),然后传递给 localtime 获取当前时间 #使 ...
- asp mysql datetime_ASP中SQL和Access数据库中时间/日期字段内容查询的方法说明
方法如下: MS SQL数据库: SQL="select * from 表名 where 时间/日期字段 between '"& 传递过来开始的时间值 &" ...
- 在搜索框自动输入文本_Selenium 时间搜索框查询和日期大小比较
在做Selenium自动化的时候,会遇到时间搜索框查询(如下图)并比较查询结果是否在输入的时间之类的问题. 要想解决这个问题,首先,第一步要做的就是选择时间,并获取到所选时间的文本信息. 如上图所示, ...
- mysql查询今日没有时间字段_关于日期及时间字段的查询
前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型 ...
- easyUI的使用.datagrid()生成列表日期时间显示异常,一个方法带入有效修复
最近接手一个技术考古的开发任务,页面使用jsp加easyUI开发,这样用惯了vue组件的我着实头大,有之前写html页面和使用js的经验算是能过度一下.我这里是使用 $("#"). ...
- tp5 日期范围查询_tp5(thinkPHP5框架)时间查询操作实例分析
本文实例讲述了tp5(thinkPHP5框架)时间查询操作.分享给大家供大家参考,具体如下: 在项目中 可能会遇到 跨月份进行查询 比如在 当输入201809 会获取当月的开始时间$start_mon ...
- tp5 日期范围查询_tp5(thinkPHP5框架)时间查询操作实例分析,tp5thinkphp5
tp5(thinkPHP5框架)时间查询操作实例分析,tp5thinkphp5 本文实例讲述了tp5(thinkPHP5框架)时间查询操作.分享给大家供大家参考,具体如下: 在项目中 可能会遇到 跨月 ...
最新文章
- 2021云栖大会丨阿里云发布第四代神龙架构,提供业界首个大规模弹性RDMA加速能力
- 桌面虚拟化之运维支持
- java能过吗_java – 你能通过例子解释AspectJ的cFlow(P u00...
- 狼人杀服务器紧急维护中,狼人杀最可怕的武器是那张嘴?禁言长老:你已被管理员禁言一天!...
- Python三种方法统计4位自然数变为黑洞数6174所需次数分布
- [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(三)
- vb还是python强大-Python可以代替vb吗
- Python解题 - CSDN周赛第9期
- Python 办公自动化之 PDF 的详细操作(全)
- 量化交易——PEG策略
- 在Linux下如何根据域名自签发OpenSSL证书与常用证书转换
- workbench如何截图_戴尔键盘电脑如何快捷键截屏
- Navicat:Access violation at address xxxxxxxxx in module 'navicat.exe'.Read of address xxxxxx
- stm32使用XR20M1172详细攻略·SPI转UART串口
- 2023第十届中国北京国际老年用品、智慧养老及老龄服务展览会
- 几个在线文档接口生成工具
- UVA - 10118 Free Candies 记忆化搜索
- windows7环境下theano安装
- 获得商品详情API接口
- SDK无埋点技术在百分点的探索和实践