Arithmetic overflow error converting expression to data type datetime (Int64 to datetime)
10,742
If you place your data in single quote then you will not get arithmetic flow error
SELECT convert(datetime, '20120825142616' , 120) AS [time]
but you will got an error:
Conversion failed when converting date and/or time from character string.
I thought the format is not right. If I only place date it works. like
SELECT convert(datetime, '20120825' , 120) AS [time]
-- output
2012-08-25 00:00:00.000
and If I place date in this format it works
SELECT convert(datetime, '2012-08-25 14:26:16' , 120) AS [time]
-- output
2012-08-25 14:26:16.000
Author by
void1916
Updated on June 14, 2022Comments
-
void1916 almost 2 years
Trying
SELECT convert(datetime, 20120825142616 , 120) AS time
Running into exception
Arithmetic overflow error converting expression to data type datetime.
The value '20120825142616 ' is of type 'Int64' passed as parameter to a .Net SqlCommand object.
Any help is appreciated
-
void1916 over 11 yearsthis gives similar details sqlusa.com/bestpractices/datetimeconversion