Bases de Datos > SQL Server

 Consulta

(1/1)

FAMPI_26:
: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:
<!--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?

mateamargo:
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 TablaWHERE  datepart(mm,Fec_Ingreso) = datepart(mm,getdate())  
Saludos

lucaseto:
que golazo :scream:
mateamargo  :scream:

Navegación

[0] Índice de Mensajes

Ir a la versión completa