Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全
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数据库的日期时间格式转换大全相关推荐
- Excel导入SQL server数据库e日期格式转换失败
数据库提示: Conversion failed when converting date and/or time from character string. The statement has b ...
- java时间格式转换_Java时间日期格式转换
突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...
- Sql Server 字符串、日期函数 收藏
/**//*************************************************************************** DATEPART 返回代表指定日期的指 ...
- Sql Server 字符串、日期函数
/**//*************************************************************************** DATEPART 返回代表指定日期的指 ...
- SQL Server中的日期时间类型
一. 数据类型 SQL Server008在上一个版本的基础上把日期时间类的数据类型增加到了六个.除了SQL Server2005的datetime和smalltime之外,加了date,dateti ...
- 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表
不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...
- MS SQL Server 2000 按日期自动备份
MS SQL Server 2000 按日期自动备份 ms sql server 2000 1.管理-作业-步骤-命令 DECLARE @strPath NVARCHAR(200) set @str ...
- mysql带中文日期转换_【MySQL】日期时间格式转换_MySQL
bitsCN.com [MySQL]日期时间格式转换 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: www.bitsCN.com mysql> ...
- sql server中对日期字段值的比较
本文转自:http://www.cnblogs.com/feison/articles/166981.html sql server中对日期字段的比较方式有多种,介绍几种常用的方式: 用northwi ...
最新文章
- <<蜂鸟计划>>观后感
- [以太坊源代码分析] VI. 基于p2p的底层通信(上篇)
- Semaphore实现原理分析
- 配置linux登录超时命令,LINUX中 设置登录超时
- Visual Studio 2013 突然不高亮,编译报错
- 红帽停止对 CentOS 投资
- c++ 调用python_闲话python 48: C/C++扩展Python与Swig工具
- 2019年上海春运志愿服务启动 3000余名志愿者守护归乡路
- 819 c语言程序设计,大连海洋大学2021年考研819高级语言程序设计(C语言)考试大纲...
- 根据卫星运动矢量计算轨道六根数
- 无意识(无知)--有意识--进入潜意识--无意识(本能状态)
- 【架构干货】京东是如何抗住今年春晚百亿次互动的?
- ionic emulate实时调试修改
- Fresco的解析和使用
- 计算机考研380分能上什么学校,考研总分500考380难吗 能上什么学校
- 收藏了800道Java后端经典面试题,分享给大家,希望你找到自己理想的Offer呀~
- 金科科技学院计算机系统,金陵科技学院教务管理系统登录入口二本公办院校
- NodeJS简介-node.js是什么?
- 深入浅出安卓,如何从零学好移动开发
- LVGL 8.2 meter with multiple arcs