从托管实例中的字符串转换日期和/或时间时转换失败-为什么?

维迪亚·南比亚(Vidya Nambiar)

我正在尝试在托管实例中执行以下查询。

SELECT
T.name
FROM sys.tables T
WHERE T.name NOT IN ('ElsevierExtracts')
AND CAST(RIGHT(T.name,6) AS DATE) < DATEADD(DAY,-8,GETDATE())
AND T.type = 'U'

它引发如下错误:

从字符串转换日期和/或时间时转换失败

该查询包含在Execute SQL任务的SSIS包中,但由于转换而出现错误。

PSK

使用TRY_CASTTRY_CONVERT代替普通CAST

通过使用类似条件,TRY_CONVERT(DATE, RIGHT(T.name,6) ) < DATEADD(DAY,-8,GETDATE())您将不会因表名不匹配而出错。

如下更改您的查询。

SELECT
T.name   
FROM sys.tables T
WHERE T.name NOT IN ('ElsevierExtracts')
AND  TRY_CONVERT(DATE, RIGHT(T.name,6) ) < DATEADD(DAY,-8,GETDATE())
AND T.type = 'U'

在线演示

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从字符串转换日期和/或时间时转换失败-为什么?

从字符串转换日期和/或时间时转换失败-但不知道为什么

为什么字符串不能转换为日期时间?

为什么我的带时区的ISO日期时间字符串在POST时转换时间?

在Swift中,为什么尝试从字符串转换为日期时出现错误?

UIColor转换为字符串失败,为什么?

为什么numpy在字符串转换时截断数字?

为什么在失败的int转换中此Python字符串的大小会更改

从字符串转换日期和/或时间时转换失败?

从字符串转换日期和/或时间时转换失败?

从字符串转换日期和/或时间时转换失败?

如果没有默认构造函数,为什么将JSON编码的字符串转换为Java类实例失败?

在Go中,为什么在转换为字符串时不使用Stringer接口?

为什么字符串不会使用强制转换或转换更改为日期?

在对字符串进行操作时,为什么将字符串转换为charArray?

在数据透视中从字符串转换日期和/或时间时转换失败

从xml中的字符串转换日期和/或时间时转换失败

从SQL SERVER 2008中的字符串转换日期和/或时间时,转换失败

从存储过程中的字符串转换日期和/或时间时转换失败

从C#中的字符串转换日期和/或时间时转换失败

为什么在 Swift 中将日期从字符串对象转换为日期对象始终为零

为什么从工作线程将日期对象作为消息发送时将其转换为字符串?

插入日期时间 SQL 时从字符串转换日期和/或时间时转换失败

为什么用字符串和timedelta转换DataFrame会转换dtype?

为什么 Xlsread 读取(日期时间)为字符串

为什么日期时间字符串格式不可逆?

为什么从 TSQL 中的字符串创建早于 1753 年 1 月 1 日的日期会引发转换错误?

为什么有角度的$ http将datetime字符串转换为unix时间戳?

当转换为日期时间时,为什么使用熊猫解析错误的年份和月份?