Что такое универсальная версия функции Oracle SQL TO_DATE()
или TO_TIMESTAMP()
?Функция Oracle TO_DATE() - что такое универсальная версия?
Простая таблица, например: функция
CREATE TABLE SAMPLE
(
TRUE_DATE DATE,
CHAR_DATE VARCHAR2(10 CHAR)
);
При использовании же TO_DATE() на дату написания в DATE и поле VARCHAR, как этот
INSERT INTO SAMPLE
(TRUE_DATE, CHAR_DATE)
VALUES
(TO_DATE('1990-01-01','YYYY-MM-DD'), TO_DATE('1990-01-01','YYYY-MM-DD'));
в Oracle он будет работать без ошибок. Как я могу написать что-то подобное, с таким же поведением, для работы во всех системах баз данных?
Там не является универсальной версией, но вы можете писать разные запросы для разных баз данных и проверять вкус db в приложении и использовать правильный запрос для этого конкретного db. Не то, что вы искали, я знаю. – Mihai
@Mihai: существует «универсальная» версия - та, которая определена стандартом SQL. Buf независимо от того, поддерживает ли все СУБД другой вопрос –
'TO_DATE' возвращает DATE. 'TO_TIMESTAMP' возвращает TIMESTAMP. Это разные типы данных. –