我遇到从 varchar 到日期数据类型的转换问题

问题描述 投票:0回答:1

我有一个 CTE 表,我在下面遇到这个问题

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

当我查询该特定代码的一段时,它不能与 CAST 函数一起使用,当我尝试时

TRY_CAST
它可以工作,但它不能在主 CTE select 语句中工作

我并行查询 varchar 字段和 isdate 函数,它们都返回 0
我一一检查了所有这些,例如下面这个对我来说看起来是日期数据类型 2019-06-01 00:00:00.0000000

我没有看到任何像019-06-01这样的时髦记录,我不明白为什么我不能使用它

有什么想法、解决方案吗?

date tsql type-conversion
1个回答
0
投票

虽然 CAST 函数不起作用并且 TRY_CAST 起作用,但我添加了 case when 条件以返回值是否可以转换为日期数据类型,否则为 NULL

它正在工作。

ps: 过滤后的 select 语句中的所有记录对于 ISDATE() 返回值 1 我什至不知道为什么 CAST 不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.