Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ubah varchar menjadi datetime di SQL Server

OP ingin mmddyy dan konversi biasa tidak akan berfungsi untuk itu:

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

jadi coba ini:

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

KELUARAN:

-----------------------
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. Cara membuat Pintasan Kustom di SQL Server Management Studio ( SSMS) - Tutorial SQL Server / TSQL Bagian 10

  2. Bagaimana saya bisa mendapatkan daftar nama elemen dari nilai XML di SQL Server

  3. SQL Server:Cara memilih semua hari dalam rentang tanggal meskipun tidak ada data selama beberapa hari

  4. Cara Menemukan Format Tanggal yang Digunakan untuk Bahasa Tertentu di SQL Server (T-SQL)

  5. Ubah 'smalldatetime' menjadi 'date' di SQL Server (Contoh T-SQL)