Skip to content

Instantly share code, notes, and snippets.

@fredyfx
Created July 29, 2016 18:18
Show Gist options
  • Save fredyfx/1987841425fce7f3a7ad87541dc8db93 to your computer and use it in GitHub Desktop.
Save fredyfx/1987841425fce7f3a7ad87541dc8db93 to your computer and use it in GitHub Desktop.
Cuando guardan la fecha en formato NVARCHAR y necesitas trabajarla como DateTime
/*Obtenemos todos los datos por separado*/
declare @anio nvarchar(4) = substring('20140120201508',1,4)
declare @mes nvarchar(2) = substring('20140120201508',5,2)
declare @dia nvarchar(2) = substring('20140120201508',7,2)
declare @hora nvarchar(2) = substring('20140120201508',9,2)
declare @minuto nvarchar(2) = substring('20140120201508',11,2)
declare @segundo nvarchar(2) = substring('20140120201508',13,2)
/*Le damos el formato que buscamos*/
declare @cadenaAFormatear nvarchar(20) = concat(@anio,'-',@mes,'-', @dia,' ',@hora,':',@minuto,':',@segundo)
select FORMAT(cast(@cadenaAFormatear as datetime),'yyyy-MM-dd HH:mm:ss') as FechaFormateada
/*Sin tantas variables*/
declare @cadenaAFormatear2 nvarchar(20) = concat(substring('20140120201508',1,4),'-',substring('20140120201508',5,2),'-', substring('20140120201508',7,2),' ',substring('20140120201508',9,2),':',substring('20140120201508',11,2) ,':',substring('20140120201508',13,2))
select FORMAT(cast(@cadenaAFormatear2 as datetime),'yyyy-MM-dd HH:mm:ss') as FechaFormateada2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment