[英]Troubleshoot conversion failed when converting date and /or time from character string
我知道這個問題已經解決了1000次了,但是有些棘手的事情正在進行中,因此我需要一些想法方面的幫助來進行故障排除。
使用MS SQL Server 2012,我有一個以YYYYMMDD格式存儲為INT的日期。
我需要將其轉換為日期,並且始終使用它:CONVERT(DATE,CONVERT(VARCHAR,YYYYMMDD),101)*我知道未指定varchar的長度是錯誤的格式,但是我在哪里進行此操作從未引起過一個問題,只是為了徹底,我還是嘗試了一下都無濟於事。
該轉換始終有效。 一直到今天。
今天,這種轉換無法正常進行,我在標題中遇到了上述錯誤。
我要做的一件事是運行查詢的一部分以查看值,以確保我在值中沒有發現像這樣的愚蠢的東西:
20170102
20170304
-->2017ABCD
20170704
我還可以做些什么?
擴大我的最初評論
例
Declare @YourTable table (SomeCol varchar(25))
Insert Into @YourTable values
('20170102'),
('20170304'),
('2017ABCD'),
('20170704')
Select SomeCol
,AsDate = try_convert(date,SomeCol)
From @YourTable
退貨
SomeCol AsDate
20170102 2017-01-02
20170304 2017-03-04
2017ABCD NULL
20170704 2017-07-04
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.