Between 的开始日期和结束日期是同一天没有查询结果
原因:
条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间
between会在日期后面自动追加“00:00:00:000”,这样开始和结束就是同一时间,导致无法查询到数据

解决方法,
1.在查询条件里的值追加具体的时间如:“2023-03-08 00:00:00” AND “2023-03-08 23:59:59”
2.格式化表字段为和条件一致的格式,如下

where (CONVERT(varchar(100), b.create_date, 23) BETWEEN '2023-03-08' AND '2023-03-08' or CONVERT(varchar(100), b.anniversary_date, 23) BETWEEN '2023-03-08' AND '2023-03-08')

附SQL server数据库的日期时间格式转换大全

--常用的
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
select CONVERT(varchar(12) , getdate(), 112 ) :  20040912
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
---------大全
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全相关推荐

  1. Excel导入SQL server数据库e日期格式转换失败

    数据库提示: Conversion failed when converting date and/or time from character string. The statement has b ...

  2. java时间格式转换_Java时间日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...

  3. Sql Server 字符串、日期函数 收藏

    /**//*************************************************************************** DATEPART 返回代表指定日期的指 ...

  4. Sql Server 字符串、日期函数

    /**//*************************************************************************** DATEPART 返回代表指定日期的指 ...

  5. SQL Server中的日期时间类型

    一. 数据类型 SQL Server008在上一个版本的基础上把日期时间类的数据类型增加到了六个.除了SQL Server2005的datetime和smalltime之外,加了date,dateti ...

  6. 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表

    不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...

  7. MS SQL Server 2000 按日期自动备份

    MS SQL Server 2000 按日期自动备份 ms sql server 2000 1.管理-作业-步骤-命令 DECLARE @strPath NVARCHAR(200)  set @str ...

  8. mysql带中文日期转换_【MySQL】日期时间格式转换_MySQL

    bitsCN.com [MySQL]日期时间格式转换 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: www.bitsCN.com mysql> ...

  9. sql server中对日期字段值的比较

    本文转自:http://www.cnblogs.com/feison/articles/166981.html sql server中对日期字段的比较方式有多种,介绍几种常用的方式: 用northwi ...

最新文章

  1. <<蜂鸟计划>>观后感
  2. [以太坊源代码分析] VI. 基于p2p的底层通信(上篇)
  3. Semaphore实现原理分析
  4. 配置linux登录超时命令,LINUX中 设置登录超时
  5. Visual Studio 2013 突然不高亮,编译报错
  6. 红帽停止对 CentOS 投资
  7. c++ 调用python_闲话python 48: C/C++扩展Python与Swig工具
  8. 2019年上海春运志愿服务启动 3000余名志愿者守护归乡路
  9. 819 c语言程序设计,大连海洋大学2021年考研819高级语言程序设计(C语言)考试大纲...
  10. 根据卫星运动矢量计算轨道六根数
  11. 无意识(无知)--有意识--进入潜意识--无意识(本能状态)
  12. 【架构干货】京东是如何抗住今年春晚百亿次互动的?
  13. ionic emulate实时调试修改
  14. Fresco的解析和使用
  15. 计算机考研380分能上什么学校,考研总分500考380难吗 能上什么学校
  16. 收藏了800道Java后端经典面试题,分享给大家,希望你找到自己理想的Offer呀~
  17. 金科科技学院计算机系统,金陵科技学院教务管理系统登录入口二本公办院校
  18. NodeJS简介-node.js是什么?
  19. 深入浅出安卓,如何从零学好移动开发
  20. LVGL 8.2 meter with multiple arcs

热门文章

  1. 【USACO1.3.3】最棒的回文
  2. golang 撤回_golang 连接mongoDB的方法示例
  3. 马尾神经损伤在中医上叫什么?
  4. java代码实现pdf按页拆分以及合并
  5. JVM(4)—类加载机制
  6. Wireshark之攻击流量分析
  7. 【斯坦福21秋(李沐)】实用机器学习(学习笔记)——1.1课程介绍
  8. @Cacheable注解介绍
  9. 根据身份证号和社会保险号码查询不出您的医保信息 请核实后重新填写
  10. 苹果,微软,Google终于决定要干掉密码了!