SQL Server,DATEDIFF错误,日期字段的格式?

麦克风

我的datediff语句出错。注释掉datediff,“ Nothing clicked”没问题。我认为这与日期变量的格式有关。

错误信息..

消息245,级别16,状态1,第2行,将varchar值“ Nothing clicked”转换为数据类型int时,转换失败。

select

case 
when stVs.DateLastAction is null then 'Nothing clicked'
else DATEDIFF(MI,StVs.DateSessionStarted,stVs.DateLastAction)
end as test

From Stats_VisitorSessions StVs
KM。

尝试:

select
case 
when stVs.DateLastAction is null then 'Nothing clicked'
else CONVERT(varchar(30),DATEDIFF(MI,StVs.DateSessionStarted,stVs.DateLastAction))
--   ^^^^^^^^^^^^^^^^^^^^                                                        ^
end as test

From Stats_VisitorSessions StVs

如果test结果集列是数字或字符串,则TSQL很难解决

一个CASE表达式只能返回一个数据类型。它不能同时返回数字和字符串数据类型。在OP的情况下,它决定使用数字数据类型,然后处理更多的行,并发现它必须是字符串,然后失败。请参阅数据类型优先级

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL SERVER以多种格式转换日期

来自分类Dev

从SQL Server获取错误的日期

来自分类Dev

SQL Server中的日期时间格式

来自分类Dev

SQL Server-更改日期格式

来自分类Dev

转换SQL Server日期格式

来自分类Dev

错误的日期格式Oracle SQL

来自分类Dev

SQL Server日期CAST默认格式

来自分类Dev

日期格式问题SQL Server

来自分类Dev

PHP和SQL中的日期格式错误

来自分类Dev

从XML在SQL Server中解析错误的日期格式

来自分类Dev

SQL Server中具有相同列的Logtable日期的DateDiff

来自分类Dev

更改从SQL Server获取的默认日期格式

来自分类Dev

SQL Server日期格式从字符串

来自分类Dev

SQL Server 2008中的日期格式

来自分类Dev

asp.net DetailView日期时间字段格式与SQL Server格式不匹配

来自分类Dev

从SQL Server获取错误的日期

来自分类Dev

SQL Server DateDiff

来自分类Dev

小枝,格式化日期SQL Server

来自分类Dev

SQL Server-更改日期格式

来自分类Dev

使用DATEDIFF接收SQL错误

来自分类Dev

转换SQL Server日期格式

来自分类Dev

SQL Server日期格式查询

来自分类Dev

SQL Server中的列日期格式错误

来自分类Dev

从XML在SQL Server中解析错误的日期格式

来自分类Dev

SQL:DATEDIFF如果开始日期大于另一个字段中的日期

来自分类Dev

SQL Server:上周的datediff

来自分类Dev

转换 SQL Server 日期格式

来自分类Dev

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

来自分类Dev

使用 Laravel 将错误的本地日期格式保存到 SQL Server