SQLServer中使用between查询日期
SQL Server中字段是Datetime型 以" YYYY-MM-DD 00:00:00" 存放的
between and是包括边界值的,not between不包括边界值,不过如果使用between and 限定日期需要注意,如果and后的日期是到天的,那么默认为00:00:00 例如:and 后的日期为2022年05月01日,就等价于2022-05-01 00:00:00 ,那么2022-05-01 15:10:34的数据就查不到了;同理,查询整月数据时,是查不到当月最后一天的数据
--查询不出任何数据
select * from temp where time between'2022-05-01' and'2022-05-01';--只能查询到1-30日的数据
select * from temp where time between'2022-05-01' and'2022-05-31';
此时,需要对 日期字段 进行处理:
--能查询到1日的数据
select * from temp where convert(varchar(10),time,120) between'2022-05-01' and'2022-05-01';--能查询到1-31日的数据
select * from temp where convert(varchar(10),time,120) between'2022-05-01' and'2022-05-31';
对字段进行处理之后,不管mybatis里面还是Navicat里,所识别到的日期都只是 YYYY-MM-DD 格式,而不会是 YYYY-MM-DD 00:00:00;查询到的数据也会包含and之后日期中的数据
SQLServer中使用between查询日期相关推荐
- sqlserver中返回旬开始日期和结束日期的函数
这段时间的项目用到了sql server,于是一边学习,一边开发: 今天学习了函数的创建,该函数的功能如题所示: USE [EUC] GO /****** Object: UserDefinedFu ...
- SQLServer中常用的分页查询语句
前言 在SqlServer中,分页查询是经常用到的查询语句,一个好的分页查询语句,不仅能将代码省略,还能提高运行效率,下面我们来探讨一下SQLServer中的分页查询语句. 具体的业务逻辑是这样的,我 ...
- SqlServer中计算实际年龄的方法
Excel中有个计算日期差的函数datedif,SqlServer中也有一个类似函数datediff,但是两个函数的计算逻辑是不一致的: Excel中的datedif函数,计算精度到日,不足日的月份差 ...
- mysql查询sql中日期为当天的记录_SQL 查询当天,本月,本周的记录 sql 查询日期...
SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDE ...
- sqlserver垮库查询_Oracle和SQLServer中实现跨库查询
一.在SQLServer中连接另一个SQLServer库数据 在SQL中,要想在本地库中查询另一个数据库中的数据表时,可以创建一个链接服务器: EXEC master.dbo.sp_addlinked ...
- Sqlserver中的日期类型值不能小于1753年
Sqlserver中的日期类型值不能小于1753年,如果输入1752-1-1等,会报错:SqlDateTime 溢出.必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11 ...
- SqlServer中比较日期的大小
先来以下执行结果显示的两个日期 select TS_Forecast,TS_Plan from SD_ProcurementRegister where SysId='99CD1883-F6CE-4D ...
- Sqlserver中使用ISNULL、CAST、CASE完成对jsTree数据的查询
场景 SpringBoot+Jquery+jsTree实现页面树型结构: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90897 ...
- sqlserver中的查询两个结果集的差的运算
在oracle中有minus运行符,而sqlserver中没有,而是用except代替,代码如下: select [id],name from hyc.Serviceman where [id]&g ...
最新文章
- 雷达篇(六)电磁波的大气衰减
- Android SDK Manager无法更新的解决方案
- [Visual Stuido SDK] VSPackages
- HALCON基于形状匹配详解
- leetcode816. 模糊坐标
- 谷歌发布端到端AI平台,还有用于视频和表格的AutoML、文档理解API等多款工具
- Java笔记-DH密钥交换获取密钥及AES加解密
- 2-1 年会抽奖_实现分析
- excel学习range
- java编写进行货币兑换_货币汇率java assignment
- Xshell安装宝塔Linux面板教程
- tp5——实践前台模板引入
- 在下载 chromium 源码时错误汇总
- CVE 2013-2094 exploit 实验笔记
- 使用3D-DNA流程,结果不升反降怎么破?
- 几个特性,快速上手Kotlin
- DJI模拟器的安装与使用
- 如何扎根Nexus手机或平板电脑
- 计算机网络技术及应用:综合布线系统的特点
- 中考计算机知识点考试操作题,中考信息技术操作题.doc
热门文章
- element整理<el-calendar>日历组件-假期(整理)
- 嵌入式系统与硬件安全知识小记
- mininet-ovs转发行为与流表不对应
- CSS3背景(background-size、background-origin、background-clip)圆角
- 龙格库塔公式法解微分方程组初值问题实例
- [转]稳定排序和不稳定排序
- excel筛选情况下数字下拉递增的方法
- js对象、数字深拷贝方式(转)
- OpenHarmony如何控制屏幕亮度
- win10引导安卓x86_windows10开启VT和Hyper-V无法安装模拟器的另一种x86 Android解决办法...