2011-07-23 18 views
10

necesito la fecha y hora actual en el formato YYYYMMDDHHMISSMISSQL Server: ¿Cómo obtener la fecha y hora actual en YYYYMMDDHHMISSMSS

Ejemplo:

20110723233747607 

Mediante el uso de las CURRENT_TIMESTAMP o getdate() funciones, podemos recuperar la corriente fecha y hora en el formato 2011-07-23 23:37:47.607. Si uso REPLACE y CONVERT funciones para eliminar las "-" y ":" caracteres, entonces consigo el valor en

Jul 23 2011 11:37PM 

... formato. Pero necesito el tiempo de fecha actual como 20110723233747607 para usarlo con otro propósito.

Mi consulta SQL es:

SELECT REPLACE(CONVERT(VARCHAR(20), CURRENT_TIMESTAMP),'.','') 

de salida: Jul 23 2011 11:37PM

Entonces, ¿cómo puedo obtener la fecha y hora actuales en mi formato requerido? Pls ayuda.

+2

Y que nunca pensó que intente añadir reemplazar las funciones por cualquier otra caracteres que desea eliminar? –

Respuesta

13
select replace(
     replace(
     replace(
     replace(convert(varchar(23), getdate(), 121), 
     '-',''), 
     '.',''), 
     ' ',''), 
     ':','') 
1

No sé por qué necesita usar tantas funciones REEMPLAZAR(). El uso de funciones realmente reduce el tiempo de ejecución. Usé dos funciones CONVERTIR y una función REEMPLAZAR abajo.

SELECT CONVERT(VARCHAR(8), GETDATE(), 112) + REPLACE(CONVERT(VARCHAR(12), GETDATE(), 114),':','') 
+0

Gracias @bluefeet. Lo corregí – user007

Cuestiones relacionadas