Я расширяю уровень данных существующего приложения для работы с Firebird 2.5 в дополнение к MSSQL и SQLite, но наткнулся на камень преткновения.
У меня есть поле с именем TimeStamp, которое хранит данные/время как тип TimeStamp. Это прекрасно работает в MSSQL и SQLite, где используется тип datetime, но не работает в Firebird. Следующий SQL:
SELECT SysTrnId,'TimeStamp' from "TRANSACTIONS"
по-видимому, работает, но поле TimeStamp возвращается как имя поля «CONSTANT», а содержимое представляет собой текст «timestamp»
Можно ли это сделать в Firebird, или мне придется переименовать поле и изменить код в других слоях данных.