Я хочу использовать параметр даты в запросе sql для создания набора данных. Это запрос: .
select id,name,doj from test1 where doj=:input
Но параметр имеет формат 2019-01-17T18:30:00.000+00:00. Как мне сравнить в SQL.
Я хочу использовать параметр даты в запросе sql для создания набора данных. Это запрос: .
select id,name,doj from test1 where doj=:input
Но параметр имеет формат 2019-01-17T18:30:00.000+00:00. Как мне сравнить в SQL.
Используйте функцию TO_CHAR
SELECT
TO_CHAR( sysdate, 'YYYY-MM-DD' )
FROM
dual;
Предполагая, что :input
= 2018-12-31
, ваш код будет выглядеть примерно так, чтобы найти запись на 31 декабря 2018 года:
select id,name,doj from test1 where TO_CHAR( doj, 'YYYY-MM-DD' )=:input