Даже если на первый взгляд реализация SQL от двух разных производителей выглядит так же, когда работая с корпоративными приложениями реального времени, вы наткнетесь на большое количество различий, и я говорю только о SQL, при сравнении PL/SQL с T-SQL практически не осталось никакого сходства.
При попытке уменьшить использование двух баз данных только для общей функциональности вы потеряете большую часть своей мощности, вы также можете использовать txt-файл в файловой системе.
Одним из элегантных решений, как уже было сказано, было бы оставить столбцы в базе данных как тип данных DATE и извлечь ваши данные в код приложения, который стоит над базой данных, если таковой имеется. Например, в Java вы сопоставите столбцы DATE базы данных с java.sql.Date независимо от того, приходит ли эта дата из Oracle или из SQL Server.
Тем не менее, если вы хотите, чтобы ваши отформатированные данные из базы данных, можно создать отдельные столбцы, которые держат отформатированные дату, например:
FIELDNAME | FIELDNAME_YYYY | FIELDNAME_YYYYMMDD | FIELDNAME_DDMMYYYY
Выберите даты в качестве дат из своих баз данных и отформатируйте их с помощью кода приложения. –
Если вы хотите такую функцию, вам нужно написать ее самостоятельно. Но даже тогда вы не можете использовать один и тот же синтаксис для обеих СУБД, поскольку SQL Server _always_ требует полнофункциональных имен функций (например, 'select dbo.my_tochar (...) ..'), тогда как это не требуется в Oracle (и у вас обычно нет схемы 'dbo' только для функций). Другим вариантом является определение представления, которое возвращает форматированную дату с использованием конкретных функций СУБД. –