sql >> Databasteknik >  >> RDS >> Sqlserver

Konvertera varchar till datetime i SQL Server

OP vill ha mmddyy och en vanlig konverterare kommer inte att fungera för 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å prova detta:

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

UTGÅNG:

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

(1 row(s) affected)


  1. JSON_SEARCH() – Hitta sökvägen till en sträng i ett JSON-dokument i MySQL

  2. MySQL kan inte lägga till främmande nyckelbegränsning

  3. Hur anropar man en MySQL-lagrad procedur från PHP-kod?

  4. Välj count(*) från flera tabeller