sql >> Database teknologi >  >> RDS >> Sqlserver

Konverter varchar til datetime i SQL Server

OP vil have mmddyy og en almindelig konverter vil ikke fungere for det:

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

så prøv dette:

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

OUTPUT:

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

(1 row(s) affected)


  1. Sådan formateres en dato i T-SQL

  2. Start af blogging til HTML5 og CSS3

  3. MongoDB Basics:Konfiguration af rollebaseret adgangskontrol (RBAC)

  4. Hvordan bruger man Array/Table Parameter til Oracle (ODP.NET 10g) via ADO.NET/C#?