Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-05-2008
Garfio Garfio is offline
Miembro
 
Registrado: jul 2006
Posts: 15
Poder: 0
Garfio Va por buen camino
Order by con campo TimesStamp en IB

Hola a todos, les comento mi problema. Tengo un programa en DELPHI con la siguiente instrución en SQl embebido:
SELECT * FROM MOVCONTE WHERE TIPMOV = 'SALIDA' ORDER BY FECENT, CDCNT
siendo FECENT un campo de una tabla Interbase 6 de tipo TimeStamp.
La idea es ordenar por fecha y dentro de cada fecha por el campo CDCNT, pero al ser un campo TimeStamp me ordena por Fecha y Hora y luego por el campo CDCNT.
Teniendo en cuenta que es una aplicación que lleva muchos años hecha, ¿hay alguna manera fácil de que me ordene por el campo FECENT sin considerar la hora del mismo?.
Gracias anticipadas y un saludo.
Responder Con Cita
  #2  
Antiguo 23-05-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Me temo que no !

Si es un campo TIMESTAMP, pues te ordenará por ese campo timestamp como tal, es decir teniendo en cuenta la fecha y la hora.

Tendrás que cambiar tu instrucción SQL, y extraer la fecha de ese campo Timestamp y ordenar por ese campo correspodiente a la extracción de la fecha.
__________________
Piensa siempre en positivo !
Responder Con Cita
  #3  
Antiguo 23-05-2008
Garfio Garfio is offline
Miembro
 
Registrado: jul 2006
Posts: 15
Poder: 0
Garfio Va por buen camino
Eso es lo que no consigo

Pues eso que no se como hacer para que despues del ORDER BY me acepte un EXTRACT o un CAST. Siempre me da un error de 'Token unknown at line 1, char 32 cast'
Responder Con Cita
  #4  
Antiguo 23-05-2008
Garfio Garfio is offline
Miembro
 
Registrado: jul 2006
Posts: 15
Poder: 0
Garfio Va por buen camino
Se admiten otras opciones

Que no es que quiera añadir al ORDER BY un EXTRACT o un CAST, es que no se como hacerlo. Por eso, si alguien me puede decir como hacer un ORDER BY de la parte fecha de un campo TIMESTAMP, le estaría sumamente agradecido.
Responder Con Cita
  #5  
Antiguo 23-05-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Código SQL [-]
Select MV.*, Cast(MV.FECENT as DATE) as SOLO_FECHA
From MOVCONTE MV
Where MV.TIPMOV = 'SALIDA'
Order by SOLO_FECHA, CDCNT

__________________
Piensa siempre en positivo !
Responder Con Cita
  #6  
Antiguo 23-05-2008
Garfio Garfio is offline
Miembro
 
Registrado: jul 2006
Posts: 15
Poder: 0
Garfio Va por buen camino
No me reconoce el campo del ORDER

No me reconoce el campo del ORDER BY. He probado con una sentencia sencilla:
select mc.*, cast(mc.fecent as char(10)) as fent from movconte mc order by fent

Le he puesto char(10) porque si le pongo date me da un error diciendo que ahora los campos date son campos timestamp y claro no me solucionaba nada. Y me da el error 'Column unknown fent'. Que conste que tambien lo he probado con timestamp en vez de con char(10) y me da el mismo error.
Responder Con Cita
  #7  
Antiguo 23-05-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
No tengo Interbase 6.

Lo he probado en Interbase 7 y ahí si me funciona perfectamente.
__________________
Piensa siempre en positivo !
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
ORDER BY {order_by_expression} Cabanyaler MS SQL Server 2 04-01-2007 10:32:08
Order by restringido Supermagayin SQL 9 21-10-2005 04:48:59
Tab Order kepacha Varios 5 31-01-2005 13:32:40
Order by VRO SQL 6 31-08-2004 08:17:05
Order by ...... chutipascal Firebird e Interbase 8 24-06-2003 14:46:21


La franja horaria es GMT +2. Ahora son las 11:42:32.


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