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之后日期中的数据
————————————————
版权声明:本文为CSDN博主「影子快跑_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_52045766/article/details/126506477
最新文章
- LibreOffice去重复数据
- 《C#本质论》读书笔记(15)使用查询表达式的LINQ
- C++虚函数的陷阱
- 【转载】James Whittaker:经营成功的测试职业生涯
- Tomcat常用的优化技巧
- 2.16 最长递增子序列 LIS
- Webservice SOAP传输序列化总结 以及webservice之序列化以及反序列化实例
- Deploy Oracle 10.2.0.5 on Red Hat Enterprise Linux 6.4
- NOIP2000提高组 单词接龙
- Linux 下定时备份数据库以及删除缓存
- BZOJ_1654_[Usaco2007 Open]City Horizon 城市地平线_扫描线
- Ansible快速上手
- idea引用本地jar包的方法及报错解决
- np.percentile获取中位数、百分位数
- PHP开发小技巧②—实现二维数组根据key进行排序
- hdu2444The Accomodation of Students (最大匹配+推断是否为二分图)
- Selenium2(WebDriver)总结(三)---元素定位方法
- linux shell 命令常用快捷键
- webserive学习记录2-cxf框架基础使用
- mui ajax 应用的跨域问题
热门文章
- 【深入浅出Seata原理及实战】「入门基础专题」带你透析认识Seata分布式事务服务的原理和流程(1)
- 【MySQL】MySQL8安装
- Flutter框架渲染流程与使用
- Git + Jenkins 自动化 NGINX 发布简易实现
- 学习python的编程语言
- 程序员大杀器?带你玩转ChatGPT
- 网络编程前戏和OSI七层协议
- element-UI el-table动态显示隐藏列造成固定一侧的列(fixed=“left/right“)错误显示
- 安装和配置Java开发环境JDK
- StatisticalOutlierRemoval:离群点移除