SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: FAMPI_26 en Jueves 13 de Enero de 2005, 21:21

Título: Consulta
Publicado por: FAMPI_26 en Jueves 13 de Enero de 2005, 21:21
:hola: Hola a todos , mi pregunta se refiere a los sgte :

Realizo la creacion de la tabla :

create table tabla
(nombre varchar(30),
apeliido varchar(41),
Fec_Ingreso datetime DEFAULT GETDATE())

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
  1.  
  2. SELECT *
  3. FROM Tabla
  4. WHERE  datepart(mm,Fec_Ingreso) = datepart(mm,getdate())
  5.  
  6.  

Saludos
Título: Re: Consulta
Publicado por: lucaseto en Lunes 14 de Marzo de 2005, 18:35
que golazo :scream:
mateamargo  :scream: