En cuanto a que la forma de almacenamiento cambie... creo que es poco probable, aunque entiendo tu punto de vista y está plenamente justificado.
Tené en cuenta que no hay constantes o alguna forma de decir 1 segundo. Si seguis intentando convertir una cadena, puede que halles la solución, pero esto será mucho menos eficiente que el valor numérico plano, pues fuerza un pharser para la cadena, validaciones, conversión y operaciones aritméticas que finalmente consumirán tiempo de proceso. No conozco tan a fondo interbase/firebird, pero si lanzas una actualización sobre 10000 registros... que te garantiza que esto no se llevará a cabo para cada registro??
En todo caso, si no queres que todo tu codigo quede dependiente de valores codificados... podes usar stored procedures que te devuelvan el valor correcto... que almacenado en una variable te sirva para tus sentencias SQL y el día que cambie la forma de representarlos, entonces solo cambias el código del stored procedure y listo.
Hasta luego.