SQL Server - Truncar milisegundos

   
Vista:

Truncar milisegundos

Publicado por Semi (8 intervenciones) el 02/06/2009 09:45:54
¿Como podría truncar los milisegundos de una fecha de manera que solo tenga que comparar unas fechas mediante dia-mes-año hora-minutos-segundos?

He probado con el convert a datetime pero tarda demasiado. ¿Existe alguna manera de truncar los milisegundos?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:Truncar milisegundos

Publicado por Isaias (3186 intervenciones) el 02/06/2009 19:09:28
¿Requieres tener MILISEGUNDOS en tu columna?, si tu respuesta es NO, entonces, has un ALTER TABLE y convierte a SMALLDATETIME tu columna
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Truncar milisegundos

Publicado por Semi (8 intervenciones) el 03/06/2009 08:56:12
Gracias Isaias, pero si pongo un smalldatime tambien trunca los segundos, y estos si los necesito.

De todas formas he creado una funcion que me sirve para lo que necesito. Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:Truncar milisegundos

Publicado por Isaias (3186 intervenciones) el 04/06/2009 00:22:21
Semi

Seria bueno que publicaras tu solucion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Truncar milisegundos

Publicado por Esteban (1 intervención) el 13/11/2009 23:52:59
La solucion es facil.

Utilicen:
cast(<nombre del campo> as date)

Ahi les va a dejar solo la informacion de la fecha sin minutos segundos ni nada de la parte horario.

Saludos.

Esteban
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Truncar milisegundos

Publicado por El Dr. hernanprietochavez@hotmail.com (1 intervención) el 19/04/2011 19:23:53
NO ES TAN SENCILLO MI QUERIDO AMIGO ESTEBAN, LA CONVERSION QUE SUGIERES TRUNCA
LA PARTE HORARIA Y CREO QUE ESO NO ES LO QUE SE QUIERE, YA QUE A VECES NECESITAMOS SABER LA HORA, LOS MINUTOS Y LOS SEGUNDOS DE DICHA TRANSACCION POR EJEMPLO, PERO LOS MILISEGUNDOS YA ES EXAGERAR.

01/01/2011 10:30:20.560 SE QUIERE TRUNCAR 560 PARA TENER 01/01/2011 10:30:20.000

SOLUCION DEFINITIVA:

UPDATE M_TIK
SET FEC_TIK = DATEADD(MILLISECOND, -DATEPART(MILLISECOND , FEC_TIK ) , FEC_TIK )

NOTA: ADEMAS QUE EL FORMATO CON LOS MILISEGUNDOS INCLUIDOS DA ERROR EN LA ACTUALIZACION DE LOS DATOS, AL MENOS EN DELPHI PORQUE SQL SERVER DE MICROSOFT
TRABAJA LAS FECHAS DE MANERA DISTINTA.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Truncar milisegundos

Publicado por Martín Suárez (1 intervención) el 05/10/2016 23:53:58
Creo te refieres a esta secuencia aaaa-mm-dd hh:mi:ss(24h)

Usa este select

select (convert(char, getdate(),120));

salida -> 2016-10-05 15:49:48
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar