FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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 ! |
#3
|
|||
|
|||
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'
|
#4
|
|||
|
|||
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. |
#6
|
|||
|
|||
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. |
#7
|
||||
|
||||
No tengo Interbase 6.
Lo he probado en Interbase 7 y ahí si me funciona perfectamente.
__________________
Piensa siempre en positivo ! |
|
|
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 |
|