• Domingo 22 de Diciembre de 2024, 15:52

Autor Tema:  Consulta  (Leído 1900 veces)

FAMPI_26

  • Miembro activo
  • **
  • Mensajes: 29
    • Ver Perfil
Consulta
« en: Jueves 13 de Enero de 2005, 21:21 »
0
: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:

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Consulta
« Respuesta #1 en: Jueves 13 de Enero de 2005, 21:30 »
0
<!--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?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

mateamargo

  • Miembro activo
  • **
  • Mensajes: 67
    • Ver Perfil
Re: Consulta
« Respuesta #2 en: Viernes 21 de Enero de 2005, 16:52 »
0
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

lucaseto

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Consulta
« Respuesta #3 en: Lunes 14 de Marzo de 2005, 18:35 »
0
que golazo :scream:
mateamargo  :scream: