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 16-06-2007
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Red face Formato de fecha

hola a todos,

queriendo trabajar con fechas en bases de datos msaccess, he aprendido a formatear los campos gracias a los aportes de todos los que visitan Club Delphi; ahora tengo una inquietud al utiliazar la siguiente sentencia
Código SQL [-]
select format(pafechaacuerdo,'mm/yyyy') from patable group by format(pafechaacuerdo,'mm/yyyy') 
order by format(pafechaacuerdo,'mm/yyyy')
los datos me los está arrojando teniendo en cuenta 'mm/yyyy' y no la fecha como tal pafechaacuerdo, si alguien sabe lo que ocurre le agradecería me pudiera explicar.
Responder Con Cita
  #2  
Antiguo 16-06-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por GustavoCruz
hola a todos,

queriendo trabajar con fechas en bases de datos msaccess, he aprendido a formatear los campos gracias a los aportes de todos los que visitan Club Delphi; ahora tengo una inquietud al utiliazar la siguiente sentencia

Código SQL [-]select format(pafechaacuerdo,'mm/yyyy') from patable group by format(pafechaacuerdo,'mm/yyyy')
order by format(pafechaacuerdo,'mm/yyyy')



los datos me los está arrojando teniendo en cuenta 'mm/yyyy' y no la fecha como tal pafechaacuerdo, si alguien sabe lo que ocurre le agradecería me pudiera explicar.

Eso lo hace debido a que tu sentencia le están diciendo a access que considere la fecha con el formato 'mm/yyyy',

Que es exactamente lo que necesitas?
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 17-06-2007
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Red face Formato de fecha

A ver, lo que necesito que haga la consulta es que me muestre los datos ordenados por fecha, por ejemplo (utilizando format(fecha,'mm/yyyy')):
01/2007
02/2007
01/2008

pero la sentencia me muestra los siguientes datos:
01/2007
01/2008
02/2007
Responder Con Cita
  #4  
Antiguo 17-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Tiene toda la pinta de que ese campo, en la Base de datos, está definido como Texto, y entonces la ordenación que se hace no es la esperada. Lo correcto sería cambiar el tipo de campo a Date/Time.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 17-06-2007
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
es un campo tipo fecha de lo contrario no utiliazaría format(fecha,'mm/yyyy')
créate una base con una tabla y un campo tipo date/time inserta los datos que están arriba ("fechas") y ejecuta la consulta que he puesto y me cuentas...
Responder Con Cita
  #6  
Antiguo 17-06-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Código Delphi [-]
ADOQuery1.Sql.Text:= 'select pafechaacuerdo from patable';
ADOQuery1.Sql.Add('group by pafechaacuerdo');
ADOQuery1.Sql.Add('order by pafechaacuerdo');
ShortDateFormat := 'mm/yyyy';
Saludos
Responder Con Cita
  #7  
Antiguo 25-06-2007
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Angry Formato de Fecha

Tal parece que utilizar la función Format para dar formato a un campo fecha y luego ordenar por este no va a dar los resultados esperados, será esta una falla "Tonta de SQL ", que trabajar con campos tipo fecha sea tan complicado...
Responder Con Cita
  #8  
Antiguo 25-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
No sé por qué no he caido antes.

Código SQL [-]
select format(pafechaacuerdo,'mm/yyyy') from patable group by format(pafechaacuerdo,'mm/yyyy') 
order by pafechaacuerdo

El problema es el order by, que estas convirtiendo la fecha a texto, por tanto, la ordenación se hace por caracteres (letras).

PD: La función "Format" no es propia del SQL estandard, por tanto no he podido probarlo (en Firebird 1.5 tampoco viene definida).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #9  
Antiguo 26-06-2007
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Smile Formato de fecha

Hola Lepe, ya probé guardando los datos como texto y los organiza como yo quiero, la cuestión es que format(pafechaacuerdo,'mm/yyyy') no me arroja los datos como yo deseo, la función consiste en mostrar los datos según el criterio que tu le des, en mi caso yo solamente necesito los meses, no me interesan los días, la solución que le doy es crear una tabla almacenar los datos tipo texto y luego realizar la consulta...
Código SQL [-]
select format(pafechaacuerdo,'mm/yyyy') from patable group by format(pafechaacuerdo,'mm/yyyy') order by pafechaacuerdo
gracias por tu intervención...

Última edición por GustavoCruz fecha: 26-06-2007 a las 04:52:08.
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 Io Varios 2 22-08-2006 13:55:04
formato de fecha ebeltete Varios 2 22-06-2006 16:36:26
Como cambiar el formato de un QRSysData en formato fecha Bitbanner Tablas planas 1 13-02-2005 12:33:26
Como Obviar el formato de Fecha del Servidor para Salvar sólo en formato "dd/mm/yyyy" R_Richards Varios 4 07-02-2005 15:57:19
formato de fecha ebeltete Varios 2 02-02-2004 21:37:10


La franja horaria es GMT +2. Ahora son las 06:55:19.


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