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
SELECT DBO.f_GetDateToString('2021-07-31 12:25', 0)
--Resultado: 31/07/2021
SELECT DBO.f_GetDateToString('2021-07-31 12:25', 1)
--Resultado: 31/07/2021 12:25:00
Deja un comentario