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
Ir a la versión completa