Предполагая, что CREATEDATE
является столбцом типа данных DATE
, вам не нужно использовать TO_DATE
для него (так как это уже DATE
), вам также не нужен трейлинг \";
.
Вы также можете использовать литерал даты.
При условии, что CREATEDATE
всегда имеет компонент времени mignight:
query.append("SELECT CNAME,CREATEDATE FROM MERGE_DATA_VW \r\n" +
"WHERE CREATEDATE = DATE '2019-11-26'");
Если ваш столбец CREATEDATE
имеет компонент, не относящийся к полуночи, тогда вам нужно сравнить диапазон (или использовать TRUNC
, но это не позволит вам использовать индекс для столбца и потребует отдельного индекса на основе функций):
query.append("SELECT CNAME,CREATEDATE FROM MERGE_DATA_VW \r\n" +
"WHERE CREATEDATE >= DATE '2019-11-26' AND CREATEDATE < DATE '2019-11-27'");