sql >> Database >  >> RDS >> Sqlserver

Converteer varchar naar datetime in SQL Server

OP wil mmddyy en een gewone conversie zal daar niet voor werken:

select convert(datetime,'12312009')

Msg 242, Level 16, State 3, Line 1 
The conversion of a char data type to a datetime data type resulted in 
an out-of-range datetime value

dus probeer dit:

DECLARE @Date char(8)
set @Date='12312009'
SELECT CONVERT(datetime,RIGHT(@Date,4)+LEFT(@Date,2)+SUBSTRING(@Date,3,2))

UITGANG:

-----------------------
2009-12-31 00:00:00.000

(1 row(s) affected)


  1. TO_DAYS() Voorbeelden – MySQL

  2. Relationele versus niet-relationele databases - Deel 3

  3. PyInstaller, spec-bestand, ImportError:Geen module met de naam 'blah'

  4. Verhuizen naar MariaDB-back-up