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

最新文章

  1. LibreOffice去重复数据
  2. 《C#本质论》读书笔记(15)使用查询表达式的LINQ
  3. C++虚函数的陷阱
  4. 【转载】James Whittaker:经营成功的测试职业生涯
  5. Tomcat常用的优化技巧
  6. 2.16 最长递增子序列 LIS
  7. Webservice SOAP传输序列化总结 以及webservice之序列化以及反序列化实例
  8. Deploy Oracle 10.2.0.5 on Red Hat Enterprise Linux 6.4
  9. NOIP2000提高组 单词接龙
  10. Linux 下定时备份数据库以及删除缓存
  11. BZOJ_1654_[Usaco2007 Open]City Horizon 城市地平线_扫描线
  12. Ansible快速上手
  13. idea引用本地jar包的方法及报错解决
  14. np.percentile获取中位数、百分位数
  15. PHP开发小技巧②—实现二维数组根据key进行排序
  16. hdu2444The Accomodation of Students (最大匹配+推断是否为二分图)
  17. Selenium2(WebDriver)总结(三)---元素定位方法
  18. linux shell 命令常用快捷键
  19. webserive学习记录2-cxf框架基础使用
  20. mui ajax 应用的跨域问题

热门文章

  1. 【深入浅出Seata原理及实战】「入门基础专题」带你透析认识Seata分布式事务服务的原理和流程(1)
  2. 【MySQL】MySQL8安装
  3. Flutter框架渲染流程与使用
  4. Git + Jenkins 自动化 NGINX 发布简易实现
  5. 学习python的编程语言
  6. 程序员大杀器?带你玩转ChatGPT
  7. 网络编程前戏和OSI七层协议
  8. element-UI el-table动态显示隐藏列造成固定一侧的列(fixed=“left/right“)错误显示
  9. 安装和配置Java开发环境JDK
  10. StatisticalOutlierRemoval:离群点移除