在 SQL Server 中转换 varchar 日期格式时出现日期时间转换错误

我想将此日期时间格式转换'01/02/2019 12:00:00 AM'
'2019-02-01'格式。

我写了这段代码:

declare @start_date datetime;
declare @end_date datetime;

set @start_date = '01/02/2019 12:00:00 AM';
set @end_date = '28/02/2019 12:00:00 AM';

select * 
from test 
where [Global Dimension 1 Code] in ('FIN') 
  and convert(char(10), [Posting Date], 126) between convert(date, convert(char(10), @start_date, 126), 103)  
                                                 and convert(date, convert(char(10), @end_date, 126), 103)

但我收到一个错误

消息 242,级别 16,状态 3,第 8 行
varchar 数据类型到 datetime 数据类型的转换导致值超出范围。

消息 241,级别 16,状态 1,第 10 行
从字符串转换日期和/或时间时转换失败。

但是当我运行如下查询时,它执行时没有错误。

select * 
from test 
where [Global Dimension 1 Code] in ('FIN') 
  and convert(char(10), [Posting Date], 126) between convert(date, convert(char(10), '01/02/2019 12:00:00 AM', 126), 103) 
                                                 and convert(date, convert(char(10), '28/02/2019 12:00:00 AM', 126), 103)
宰努尔·阿巴丁·图欣

使用 103

SELECT convert(datetime, '01/02/2019 12:00:00 AM', 103)

或者

SELECT convert(char(10), '01/02/2019 12:00:00 AM', 126)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:varchar转换为日期时间错误

来自分类Dev

在 SQL Server 中转换为日期时间

来自分类Dev

转换日期时出现SQL Server错误

来自分类Dev

SQL Server日期在Analysis Services中转换为日期/时间

来自分类Dev

在SQL Server中将VARCHAR转换为日期时间

来自分类Dev

在SQL Server中将日期转换为varchar

来自分类Dev

SQL Server:varchar到日期的转换/铸造错误

来自分类Dev

在SQL Server中转换非标准日期时间字段

来自分类Dev

将日期时间转换为varchar时,SQL Server 2008的结果不一致

来自分类Dev

在SQL中转换日期时间格式

来自分类Dev

在SQL中转换日期时间格式

来自分类Dev

在SQL Server中转换XML

来自分类Dev

在 SQL Server 中转换数据

来自分类Dev

在SQL中转换日期

来自分类Dev

如何调试出现错误“从字符串转换日期和/或时间时转换失败”的SQL Server触发器?

来自分类Dev

如何调试出现错误“从字符串转换日期和/或时间时转换失败”的SQL Server触发器?

来自分类Dev

SQL Server - 如何将 varchar 转换为日期

来自分类Dev

在SQL Server中将不规则的varchar转换为日期时间

来自分类Dev

将SQL Server varchar转换为日期时间以进行算术运算

来自分类Dev

SQL Server将Varchar转换为日期时间并查找最大值

来自分类Dev

SQL Server 2012将日期时间数据从varchar转换为Date部分

来自分类Dev

转换SQL Server日期格式

来自分类Dev

转换SQL Server日期格式

来自分类Dev

转换 SQL Server 日期格式

来自分类Dev

在SQL Server中转换不同的时区

来自分类Dev

在SQL Server中转换数据类型

来自分类Dev

在 SQL Server 中转换为 HH:MM

来自分类Dev

SQL Server 2008:Varchar到Datetime的转换

来自分类Dev

SQL Server 2008:Varchar到Datetime的转换

Related 相关文章

热门标签

归档