sql >> Database teknologi >  >> RDS >> Sqlserver

Konverter dag i året til datetime i SQL Server

Hent År-delen, konverter til datetime + tilføj dage

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

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

Eller:

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

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

Eller hvis yyyyxxx er INT:

DECLARE @var INT = 2015223;

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

LiveDemo



  1. MySQL - Vælger hvor mange dage gammelt et felt er

  2. Hvordan arrangerer man rækker af en tabel i stigende rækkefølge og gemmer tabellen samtidigt?

  3. Automatisk udvidelse af en Python-liste med formateret output

  4. MySQL Deltag i kommasepareret felt