2011-11-14 20 views
6

estoy usandoSQL Server 2000 convertir fecha y hora para llegar hhmm

convert(varchar(20), getdate(), 112) 

para convertir getdate() a formato AAAAMMDD (formato ISO), que funciona muy bien. Ahora necesito hacer algo similar para obtener el tiempo en formato hhmm. ¿Cómo puedo conseguir esto?

Ejemplo: 24:10 debe ser similar a 1210, 15:43 debe ser similar a 1543.

+0

http://msdn.microsoft.com/en-us/library/aa258265%28v=sql.80%29.aspx –

+0

@MarcB -Su sugerencia de que me aparece la fecha para las horas, consiga la fecha para los minutos y concantenate? – MAW74656

Respuesta

17
SELECT REPLACE(CONVERT(varchar(5), GETDATE(), 108), ':', '') 
+0

-Lo entiendo, pero ¿se puede hacer esto para tener tiempo militar? – MAW74656

+1

que es hora militar. En realidad, tomar más trabajo obtener un reloj de 12 horas. http://msdn.microsoft.com/en-us/library/ms187928.aspx En lugar de 108, también puede usar 8, 14 o 114 para obtener los mismos resultados. –

3
SELECT REPLACE(CONVERT(CHAR(5),GETDATE(),108), ':', '') 

Si usted no necesita de colon, simplemente quitarlo ...

0

NO haga solo la parte de fecha de las horas, obtenga la fecha de los minutos y concatenaría a las 19:05 que terminará en 195. Si realiza esta ruta, deberá hacer algo como esto para manejar los minutos:

right ('0' + varcha r (datepart (mi, getdate())), 2)

en este punto se está volviendo bastante ineficiente.

Cuestiones relacionadas