Image

Funciones Útiles - Convertir DATETIME a VARCHAR(Fecha y Hora)

SQLServer

Hola ABC-eLearners, a modo de ayuda para todos los lectores con ganas de aprender SQL, voy a compartirles mis experiencias, las que considere más útiles para todos. La función convert y la función cast te permiten hacer conversiones entre diferentes tipos de dato, también de fecha a texto, pero en mi caso no encontré nada que devuelva la fecha y hora juntos y en un formato específico para mis informes en excel u otros documentos, así que hice una función flexible que les puede servir en procedimientos almacenados, vistas y funciones tabla. 

CREATE FUNCTION [dbo].[f_GetDateToString]
(
  @Date DATETIME,
  @Hour BIT
)
RETURNS VARCHAR(50)
AS
BEGIN

  DECLARE @Value VARCHAR(50)
  SET @Value = CONVERT(NVARCHAR, @Date, 103)

  IF @Hour = 1 BEGIN
    SET @Value = @Value + ' ' + CONVERT(NVARCHAR(8), @Date, 14)
  END

  RETURN @Value

END


EJEMPLO 1

Varchar FECHA SIN HORA

SELECT DBO.f_GetDateToString('2021-07-31 12:25', 0)
--Resultado: 31/07/2021

EJEMPLO 2
Varchar FECHA y HORA 

SELECT DBO.f_GetDateToString('2021-07-31 12:25', 1)
--Resultado: 31/07/2021 12:25:00

Comenta si te ha gustado este tipo de contenidos para seguir subiendo funciones reutilizables y útiles. 

0 Commentario(s)

Deja un comentario