Formato de TimeStamp
Estimados, utilizo Firebird 2.5 y necesito dar formato a una diferencia de 2 campos tipo timestamp.
Por ejemplo si la diferencia es de un día, 2 horas y 45 minutos, que el formato sea 1d 2h 45m. Si es de 5 horas, que le formato sea 5h Si es de menos de 1 minutos, que el formato sea <1m He probado varios código, pero no me está resultado.
Alguna idea como se resuelve esto?? Gracias |
No le corresponde a la base de datos dar formato a un valor, sino a delphi.
|
Perfecto... Y como hago eso?? 😁
En la definicion de los campos persistentes del query?? Igual el formato es más complejo que un simple separador de miles... Como lo hago ?? |
Una opcion es el OnGetText del TField. Tambien podes levantar el valor del campo (AsDateTime) y mandar todo a una funcion y usar alguna variante de FormatDateTime, o DateToStr o una funcion propia
|
y no podrias realizarlo devolviendo una string mediante un store procedure???
|
Finalmente lo resolví con el siguiente código en evento onGetText del campo del query.
Gracias y saludos. |
La franja horaria es GMT +2. Ahora son las 01:51:26. |
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