Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chuyển đổi varchar thành datetime trong SQL Server

OP muốn mmddyy và một chuyển đổi thuần túy sẽ không hoạt động cho điều đó:

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

vì vậy hãy thử cái này:

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

ĐẦU RA:

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

(1 row(s) affected)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nhận dạng từ chèn sql qua jdbctemplate

  2. .NET 4:Cách định cấu hình tệp EDMX trong lắp ráp khác trong Web.Config

  3. CAST () so với TRY_CAST () trong SQL Server:Sự khác biệt là gì?

  4. Cần liệt kê tất cả các trình kích hoạt trong cơ sở dữ liệu SQL Server với tên bảng và lược đồ của bảng

  5. Cách nhập cơ sở dữ liệu SQL Server vào Access 2016