Ver Mensaje Individual
  #1  
Antiguo 08-05-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Reputación: 23
BlueSteel Va por buen camino
Cool obtener solo la fecha en formato fecha y sin hora

Bueno, creo que el titulo no es muy explicativo, pero eso es lo que necesito...

Bueno, tengo una consulta en SQL (Server 2000), en donde en una tabla realizo un filtro y necesito realizar una consulta..

por ejemplo, si realizo esta consulta
Código SQL [-]
 
select Ord_Numero, Ord_Fecha
from Orden
Where Ord_Fecha Between '29/04/2008' And '08/05/2008'

me entrega estos resultados
Código:
17 2008-04-29 19:30:56.000
18 2008-05-06 19:30:56.000
tambien realice esta opción...
Código SQL [-]
select Ord_Numero, Ord_Fecha, Convert(varchar(10), Ord_Fecha, 103) As Fecha
from Orden
Where Ord_Fecha Between '29/04/2008' And '08/05/2008'

me entrega esto
Código:
17	2008-04-29 19:30:56.000	29/04/2008
18	2008-05-06 19:30:56.000	06/05/2008
pero necesito que me entrege el último dato (fecha) pero en formato de fecha, ya que cuando realizo la consulta desde delphi, si bien funciona, no me entrega los resultados esperados...

la idea es que en esta sentencia
Código SQL [-]
Convert(varchar(10), Ord_Fecha, 108) As Fecha
en vez de devolver el valor en varchar,.. me lo devuelva en formato de fecha...

la sentencia desde delphi la estoy realizando así

Código Delphi [-]
             Datos.AQ_VOrden.SQL.Clear;
             Datos.AQ_VOrden.SQL.Add('Select Ord_Numero, Ord_Fecha');
             Datos.AQ_VOrden.SQL.Add('From Orden_Proveedor');
             Datos.AQ_VOrden.SQL.Add('Where Ord_Fecha Between :Var1 And :Var2');
             Datos.AQ_VOrden.SQL.Add('Order By Ord_Numero');
             Datos.AQ_VOrden.Parameters[0].Value := vDes.Date;
             Datos.AQ_VOrden.Parameters[1].Value := vHas.Date;
             Datos.AQ_VOrden.Open;

si bie, me devuelve los resultados, el campo fecha me lo muestra con la hora.. y solo quiero la fecha...

Código Delphi [-]
             Datos.AQ_VOrden.SQL.Clear;
             Datos.AQ_VOrden.SQL.Add('Select Ord_Numero, Convert(varchar(10), Ord_Fecha, 103) As Fecha');
             Datos.AQ_VOrden.SQL.Add('From Orden_Proveedor');
             Datos.AQ_VOrden.SQL.Add('Where Ord_Fecha Between :Var1 And :Var2');
             Datos.AQ_VOrden.SQL.Add('Order By Ord_Numero');
             Datos.AQ_VOrden.Parameters[0].Value := vDes.Date;
             Datos.AQ_VOrden.Parameters[1].Value := vHas.Date;
             Datos.AQ_VOrden.Open;
y si lo realizo así, no me devuelve todo...

Espero que me entiendan...

Salu2
__________________
BlueSteel

Última edición por BlueSteel fecha: 08-05-2008 a las 22:32:26.
Responder Con Cita