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

Konversikan hari dalam setahun ke tanggal waktu di SQL Server

Dapatkan bagian Tahun, konversikan ke datetime + tambahkan hari

DECLARE @var NVARCHAR(100) = '2015223';

SELECT CAST(LEFT(@var, 4) AS DATETIME) +  CAST(RIGHT(@var, 3) AS INT) - 1;

Atau:

DECLARE @var NVARCHAR(100) = '2015223';

SELECT DATEADD(dd,CAST(RIGHT(@var, 3) AS INT)-1, CAST(LEFT(@var, 4) AS DATETIME))

Atau jika yyyyxxx adalah INT:

DECLARE @var INT = 2015223;

SELECT DATEADD(dd,(@var%1000)-1, CAST(CAST((@var/1000) AS NVARCHAR(100)) 
               AS DATETIME));

LiveDemo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa membuat perintah win32 (sqlcommand) mencetak outputnya ke konsol di PowerShell

  2. Subtotal dan SQL

  3. Menerapkan relasi satu-ke-nol-atau-satu di SQL Server

  4. Ingat Ini Saat Memformat Tipe Data WAKTU di SQL Server (T-SQL)

  5. Apa yang terjadi pada transaksi yang tidak terikat ketika koneksi ditutup?