CAST en sentencia CASE
Hola amigos....
Estoy trabajando con Firebird 2.0 y delphi 6 Estoy tratando de ejecutar este query:
Les explico que quiero hacer: El cliente me pidio que en el ticket de una comanda, saliera impreso la hora siempre y cuando fuera mas de 1 pm (13:00:00) y que no se imprima si la hora es menor a la 1 p.m. El problema esta aqui:
.... marca este error:
Parece ser que la sentencia CASE no soporta este tipo de consultas en su estructura con la version de Firebird q estoy usando. Lo puedo solucionar creando un campo que solo almacene la fecha y el otro campo -que la tengo creado que por cierto es del tipo Timestamp- lo dejaria tal cual...y entonces lo resolveria con la sentencia case, pero en realidad quiero agotar esta opción, si no se puede usando case...pues ni modo creare el campo Alguna otra idea de como se pudiera solucionar??. Saludos. |
Saludos a todos...
He probado la consulta que propones en una versión 2.1 y allí si que funciona. Una alternativa a lo que propones podría ser convertir la hora a string en lugar del string a hora... ¿Te serviría algo como esto?
Saludos |
Hola...
Fuente: EXTRACT() - Firebird 2.0 Language Ref. - |
Ok...gracias a todos por contestar.
Probare lo que me proponen y les comento.... Saludos. |
Cita:
|
Cita:
|
Hola que tal...
Pues puse en práctica sus propuestas: la de TOPX
Este QUERY funcionó, descomponiendo la fecha usando EXTRACT y concatenandola despues.... La propuesta de manelb
No me fucionó marcó este error:
De todas formas les agradezco su apoyo y orientación.... Muchas gracias...todavía estoy valorando mas opciones. Luego les comentaré como lo resolví. |
Pues quedó asi:
La parte azul es como quedó la consulta. Gracias a todos por su tiempo y sus aportaciones. |
La franja horaria es GMT +2. Ahora son las 06:57:01. |
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