Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-02-2006
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
Truncar Horas

Hola a todos:

Necesito comparar una fecha con un campo que tiene fecha y hora, pero necesito truncar la hora:

Algo así, solo que no resulta:

Código SQL [-]
size="2">select * from ES_COLA_SALIDA A
  size="2">where  cast(A.timeStamp  as datetime) = ’31-01-2006’

Gracias y Hasta Luego
__________________
No todo es como parece ser...
Responder Con Cita
  #2  
Antiguo 01-02-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿SQL Server no cuenta con la función extract? Algo como

Código SQL [-]
extract (date from campo)

// Saludos
Responder Con Cita
  #3  
Antiguo 01-02-2006
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
Cita:
Empezado por roman
¿SQL Server no cuenta con la función extract? Algo como
Hola Roman, sí la tiene pero está para otros fines.

Hasta Luego -
__________________
No todo es como parece ser...
Responder Con Cita
  #4  
Antiguo 01-02-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Y si haces el cast a un char(n) y luego un substr?

// Saludos
Responder Con Cita
  #5  
Antiguo 01-02-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Usá la función DatePart del dialecto SQL de MS.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #6  
Antiguo 01-02-2006
Avatar de Xianto
Xianto Xianto is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nací en Neuquén (ARG), desde 2001 Spain
Posts: 151
Poder: 20
Xianto Va por buen camino
Para comparar Fechas con horas, en la que solo quieres comparar la FECHA, utiliza datediff:

Para misma fecha
Código SQL [-]
select ....
datediff(dd, '01/01/2006',fecha)=0

Entre Fechas:
Código SQL [-]
declare 
@fecha_ini datetime,
@fecha_fin datetime
 
set @fecha_ini='01/01/2006'
set @fecha_fin='30/01/2006'
 
select ....
datediff(dd, @fecha_ini,fecha)=>0 and 
datediff(dd, fecha, @fecha_fin)=>0

Tambien es válido algo como;
Código SQL [-]
select ....
datediff(dd, @fecha_ini,fecha)=>0 and 
datediff(dd, @fecha_fin, fecha)<=0

Mira bien los signos => y <=

Saludos !

Edito: para dejar claro, aunque dice dd (dia), no es solo el dia, compara toda la fecha... tambien puedes usar yy (año) ó mm (mes)..
__________________
El diseño dira si tiene futuro...
Responder Con Cita
  #7  
Antiguo 02-02-2006
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
Hola:

Xianto, gracias, resulta bien con el datadiff, gracias a los demás también por colaborar.

Hasta Luego -
__________________
No todo es como parece ser...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Resta de horas didier Varios 24 18-11-2010 23:11:54
Guardar en campo time más de 24 horas fidel Varios 6 21-12-2005 23:22:01
calcular horas, con strings/char Telemaco Conexión con bases de datos 1 30-03-2004 21:56:30
Suma de horas II YolandaM Varios 10 19-11-2003 22:05:39


La franja horaria es GMT +2. Ahora son las 22:32:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi