SQL - Konwersja typu danych varchar na typ danych datetime spowodowała wartość poza zakresem
Podczas uruchamiania SQL otrzymałem następujący błąd, aby przekonwertować wartość mojego typu danychvarchar
dodatetime
.
Msg 242, Level 16, State 3, Line 1 Konwersja typu danych varchar na typ danych datetime spowodowała wartość spoza zakresu.
Sprawdziłem dane i nie widzę niczego dziwnego: sprawdziłem następujące kontrole i wszystkie nie zwracały żadnych wyników
SELECT [Date] from table where [DATe] is null
SELECT [Date] from table where [DATe] = ''
SELECT [Date] from table where LEN([date])> 10
SELECT [Date] from table where LEN([date])< 10
SELECT top 100 [Date] , SUBSTRING([date],4,2) from [table where convert(int, SUBSTRING([date],4,2)) < 1 or convert(int, SUBSTRING([date],4,2)) > 12
SELECT top 100 [Date] , SUBSTRING([date],1,2) from table where convert(int, SUBSTRING([date],4,2)) < 1 or convert(int, SUBSTRING([date],4,2)) > 31
Czy jest jeszcze coś, na co warto zwrócić uwagę i może być warty wszelkich wskazówek lub pomocy w tej kwestii? Nie wydaje mi się, żeby to było na dole.