oracle.
Как корректно передать дату в условиях запроса?
Такие штуки не работают
select TABLE_NAME, LAST_ANALYZED from odbc('DSN=db1', 'SYS', 'USER_TABLES') where LAST_ANALYZED > '2019.09.18 00:00:00'
Native SQL statement: SELECT "TABLE_NAME", "LAST_ANALYZED" FROM "SYS"."USER_TABLES" WHERE "LAST_ANALYZED" > '2019.09.18 00:00:00'
[Oracle][ODBC][Ora]ORA-01861: literal does not match format string
select TABLE_NAME, LAST_ANALYZED from odbc('DSN=db1', 'SYS', 'USER_TABLES') where LAST_ANALYZED > today();
Native SQL statement: SELECT "TABLE_NAME", "LAST_ANALYZED" FROM "SYS"."USER_TABLES" WHERE "LAST_ANALYZED" > 18166
[Oracle][ODBC][Ora]ORA-00932: inconsistent datatypes: expected DATE got NUMBER
но вот такой запрос отрабатывает
select TABLE_NAME, LAST_ANALYZED from odbc('DSN=db1', 'SYS', 'USER_TABLES') where LAST_ANALYZED > today() and 1=1
SELECT
TABLE_NAME,
LAST_ANALYZED
FROM odbc('DSN=db1', 'SYS', 'USER_TABLES')
WHERE (LAST_ANALYZED > today()) AND (1 = 1)
Ok.
Кто нибудь уже сталкивался с подобным? Куда копать? 🙂
2019-09-18
Обсуждают сегодня