首页 > 数据库 >SQLServer中使用between查询日期

SQLServer中使用between查询日期

时间:2023-01-04 13:57:48浏览次数:32  
标签:00 01 05 SQLServer 查询 2022 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

标签:00,01,05,SQLServer,查询,2022,between
From: https://www.cnblogs.com/yitian-lg/p/17024617.html

相关文章

  • seqsever 查询多个表的条数,并以列的形式展现
    selectsum(a)a,sum(b)b,sum(c)c,SUM(d)d,sum(a1)a1,sum(b1)b1,sum(c1)c1,SUM(d1)d1from(selectcasexwhen'a'THENyelse0enda,casexwhen'b'THENy......
  • 通过浪潮服务器序列号查询硬件配置以及CPU的价格
    最近想知道具体CPU的配置和价格.发现可以使用如此方式进行查询https://www.intel.cn/content/www/cn/zh/products/details/processors/xeon/scalable/platinum/products......
  • 查询优化
         1.切片查询将大查询切分成小查询,删除旧的数据就是一个很好的例子。定期清除大量数据时,如果用一个大的语句一次性完成的话,则可能需要一次锁住很多数据、占......
  • 使用原生JDBC查询/Statement查询 结果集ResultSet转List<Bean>工具类 & 对转换结果L
    网上的工具类也不是都不能用,只是我只找到这个可以用。记一次转载,转换工具类,原文链接:https://www.iteye.com/blog/ghl116-1155456 转换为List<Bean>后,对其进行stream流......
  • springboot连接sqlserver报错
    报错1:TheserverselectedprotocolversionTLS10isnotaccepted  解决:找到Java的java.security文件,并删除“TLSv1,TLSv1.1,3DES_EDE_CBC”,这三个参数:  报......
  • mysql5.7对json字段查询
    {"data":{"shipper":{"address":"No.236QianwangangRoad,WestCoastNewArea","province":"SHANDONG","cit......
  • SqlServer的substring用法
    SUBSTRING(expression,start,length) 参数expression字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 start整数......
  • postgresql用sql查询表结构
      查询sql如下:SELECTa.attnameASfield,t.typnameAStype,CASEWHENt.typlen=-1THENa.atttypmod-4ELSEt.typlen::integerENDASlengthvar,casea.......
  • 超图iServer rest服务之半径查询(axios)
    超图iServer服务使用过程,涉及到图层数据相关查询,提供的是rest服务,通过传入对应的参数,返回数据的查询结果。iServer中查询feature的服务,对应是featureResults查询,可以使用超......
  • mysql 查询上月数据PERIOD_DIFF
    select*fromtable1wherePERIOD_DIFF(date_format(now(),'%Y%m'),date_format(fieldname,'%Y%m'))=1说明:查询table1的fieldname为上月的数据。PERIOD_DIFF()函......