Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #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
Poder: 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
  #2  
Antiguo 08-05-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Hola amigo BlueSteel

Te servira algo como esto?

http://www.bennadel.com/blog/122-Get...SQL-Server.htm

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 08-05-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
no entendí a que te refieres con "no me devuelve todo"

A mi sí me funciona...
la sentencía:
Código SQL [-]
Select Convert(char(10), getdate(), 103)
me trae la fecha en formato dd/mm/yyyy
__________________

Responder Con Cita
  #4  
Antiguo 08-05-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Lo que pasa es que GetDate() solo es la fecha, pero el campo Ord_Fecha es un campo TimeStamp

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 08-05-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Encontre otra página con este asunto, a ver si te funciona

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=50569

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #6  
Antiguo 08-05-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Lo que pasa es que GetDate() solo es la fecha, pero el campo Ord_Fecha es un campo TimeStamp

Salud OS
mmmm, a mi me regresa fecha y hora:
Cita:
Empezado por F1 MSSQL
GETDATE

Returns the current system date and time in the Microsoft® SQL Server™ standard internal format for datetime values.
Código SQL [-]
 Select getdate()
-------------
2008-05-08 16:28:24.707
__________________

Responder Con Cita
  #7  
Antiguo 08-05-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Hay algo que me parece curioso ustedes usan

Convert(char(10), getdate(), 103)

Pero veo en las páginas que mostre que estan usando esto

Convert(varchar(10),'2005-06-01 15:37:30.087', 101)

tal vez por ahi esta el asunto, no se.....

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #8  
Antiguo 08-05-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Cita:
Empezado por F1 MSQL para el estilo de la función CONVERT
Código:
(yy)	(yyyy) 	Standard 	    Input/Output**  
---------------------------------------------------------
0	100	Default		        mon dd yyyy hh:miAM (or PM)  
1	101	USA			mm/dd/yy  
2	102 	ANSI			yy.mm.dd  
3	103	British/French		dd/mm/yy
Ademas de muchos otros formatos... 20 para ser exactos, desde el formato kuwaiti hasta el canónico.
__________________


Última edición por ContraVeneno fecha: 08-05-2008 a las 23:37:41.
Responder Con Cita
  #9  
Antiguo 08-05-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Cool

Primero que nada, gracias a todos...

Cita:
Empezado por egostar Ver Mensaje
Hay algo que me parece curioso ustedes usan

Convert(char(10), getdate(), 103)

Pero veo en las páginas que mostre que estan usando esto

Convert(varchar(10),'2005-06-01 15:37:30.087', 101)

tal vez por ahi esta el asunto, no se.....

Salud OS
El problema no es utilizar esto Convert(char(10), getdate(), 103) o Convert(varchar(10),'2005-06-01 15:37:30.087', 101), lo que necesito es que en vez de convertir a Varchar(10) sea a tipo Date ..

Cuando realizo la consulta convirtiendo los datos a Varchar(10), me entrega resultados, pero de un los 10 datos (comprobados) que me tiene que entregar, solo me entrega 1...el último....

en cambio si realizo el filtro utilizando el campo fecha sin convertirlo a varchar(10) me devuelve los 10 datos.... (ambas sentencias probadas con los mismos rangos de fechas...)

Aunque se me esta ocurriendo que el campo fecha lo utilice 2 veces.. uno para hacer el filtro (con hora incluido)... y otro para mostrar como fecha (utilizando el convert...)

Estoy revisando los la información...

Salu2
__________________
BlueSteel
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Formato fecha y hora TDBGrid totote Varios 5 10-05-2008 02:51:55
formato fecha y hora a solo Fecha ozegarra Firebird e Interbase 6 22-02-2008 18:43:34
Problema con formato de fecha y hora SaurioNet MS SQL Server 1 15-06-2006 23:28:28
Formato de Fecha y Hora adebonis Varios 2 17-03-2005 22:07:40
Cambiar formato de hora y fecha JODELSA API de Windows 1 30-04-2004 18:34:53


La franja horaria es GMT +2. Ahora son las 20:07:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi