sql >> Database >  >> RDS >> Sqlserver

Converteer de dag van het jaar naar datetime in SQL Server

Haal het jaargedeelte op, converteer naar datetime + voeg dagen toe

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

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

Of:

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

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

Of als yyyyxxx INT is:

DECLARE @var INT = 2015223;

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

LiveDemo



  1. Hoe maak je een if-statement binnen echo in PHP MySQLi

  2. MAX() Functie in MariaDB

  3. Hoe Oracle Database op Windows te installeren

  4. Maak een java.sql.blob-instantie in de Java-opgeslagen procedure