Cómo armo una fecha con 3 números (día, mes y anio)?

12/11/2003 - 09:27 por anonymous | Informe spam
Tengo 3 números correspondientes al día, mes y año.
Como hago en T-SQL para a partir de estos armar una fecha
para asignársela a una variable de tipo date para poder
hacer una consulta con la fecha de dicha variable.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
12/11/2003 - 10:37 | Informe spam
Si te refieres a si en SQL Server existe la función DateSerial de
Access, la respuesta es no. Aunque afortunadamente la puedes crear sin
muchos problemas:

*****************************

CREATE FUNCTION dbo.SerieFecha
(@annio SMALLINT, @mes TINYINT, @dia TINYINT)
RETURNS DATETIME AS
BEGIN

DECLARE @tmp CHAR(8), @r DATETIME
SET @tmp = CAST(@annio AS CHAR(4)) + CAST(@mes AS CHAR(2)) + CAST(@dia AS
CHAR(2))
IF ISDATE(@tmp) = 0
SET @r = NULL
ELSE
SET @r = @tmp

RETURN @r
END

GO
SELECT dbo.SerieFecha(2003,11,12) Fecha
GO
*******************************************

La función te devolverá un valor de dato DATETIME si los parámetros de
entrada son válidos para convertirlos en una fecha. En caso contrario te
devolverá NULL



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"anonymous" escribió en el mensaje
news:1f1a01c3a8f6$c6f12720$
Tengo 3 números correspondientes al día, mes y año.
Como hago en T-SQL para a partir de estos armar una fecha
para asignársela a una variable de tipo date para poder
hacer una consulta con la fecha de dicha variable.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida