insert into tabla values('francisco','angeles',getdate()) insert into tabla values('diana','rios',getdate()) insert into tabla values('agata','amasifuen',getdate())
y realizo esta consulta
select * from tabla where Fec_Ingreso = getdate()
resultado = ninguna fila
alguien sabe por que , y como podria obtener el resulado de la consulta
:whistling:
Título: Re: Consulta
Publicado por: JuanK en Jueves 13 de Enero de 2005, 21:30
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->create table tabla ( nombre varchar(30), apeliido varchar(41), Fec_Ingreso date DEFAULT SYSDATE ) / [color=blue;font-weight]insert[/color] into tabla values('francisco','angeles') [color=blue;font-weight]insert[/color] into tabla values('diana','rios') [color=blue;font-weight]insert[/color] into tabla values('agata','amasifuen') / [color=blue;font-weight]select[/color] * from tabla where Fec_Ingreso = SYSDATE <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
tODO DEPENDE... QUE VERSION DE sql USAS? ESO ES UN MOTOR ORACLE? SQL SERVER? MYSQL?
Título: Re: Consulta
Publicado por: mateamargo en Viernes 21 de Enero de 2005, 16:52
Bueno, hice exactamente esa consulta en el Query Analyzer del SQL Server 2000 y efectivamente no devuelve filas. El problema es que el tipo de dato DateTime incluye la fecha completa y la hora. Entonces al querer compararlo en el WHERE no coincide, ya que la hora de ingreso es diferente a la hora actual. Tenés que usar la función DatePart para evaluar sólo la fecha.
Código: Text
SELECT *
FROM Tabla
WHERE datepart(mm,Fec_Ingreso) = datepart(mm,getdate())
Saludos
Título: Re: Consulta
Publicado por: lucaseto en Lunes 14 de Marzo de 2005, 18:35