Generar una fecha

30/04/2005 - 03:57 por Carlos Rodriguez | Informe spam
Tengo en tres variables tipo char() un año, un mes y un dia, y quiero
generar una fecha. He pensado usar CAST o CONVERT. Pero como puedo saber que
pongo delante el mes o el dia ? depende de algun setting ?
 

Leer las respuestas

#1 Alejandro Mesa
30/04/2005 - 23:38 | Informe spam
Si buscas en los libros en linea la funcion CONVERT, podras leer sobre los
estilos 112 y 126. Usa 112 cuando no importa el tiempo y usa 126 cuando el
valor datetime contiene hora, minuto, segundos y milesimas. Estos formatos
son reconocidos por sql server independiente del lenguaje o seteo de "set
dateformat" en uso.


declare @year char(4), @month char(2), @day char(2), @hour char(2), @min
char(2), @sec char(2), @mil char(3)

select cast(@year + month + @day as datetime)
select cast(@year + '-' + month + '-' + @day + 'T' + @hour + ':' + @min +
':' + @sec + '.' + @mil as datetime)


AMB

"Carlos Rodriguez" wrote:

Tengo en tres variables tipo char() un año, un mes y un dia, y quiero
generar una fecha. He pensado usar CAST o CONVERT. Pero como puedo saber que
pongo delante el mes o el dia ? depende de algun setting ?




Preguntas similares