簡體   English   中英

從字符串轉換日期和/或時間時,故障排除轉換失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM