2015-10-21 3 views
2
id name date 
1 AAA 12-01-15 
2 BBB 19-09-12 
3 CCC 23-07-10 
4 DDD 06-10-01 
5 EEE 08-11-05 
6 FFF 18-04-99 
7 GGG 07-08-12 

я попробовал его, но путем преобразования это возможно, но я не хочу, чтобы преобразовать его я хочу, чтобы извлечь дату только часть помочь мне пожалуйстакак получить часть даты в оракула

У меня есть таблица с дата поле с типом данными я хочу, чтобы извлечь дату из поля даты

моего состояния я хочу, чтобы получить записи, которые, равную Sysdate т.е. я хочу, чтобы получить записи, которые вставляются в настоящее время, которые, равную DATEPART

+0

Вы немного неясны. У вас есть столбец DATE или дата, сохраненная в формате VARCHAR2? –

ответ

1

Если я правильно понимайте, что столбец «дата» в вашей таблице имеет тип данных DATE. Если да, то следующий должен получить то, что вы ищете:

SELECT t.* 
    FROM YOUR_TABLE t 
    WHERE TRUNC(t.DATE_FIELD) = TRUNC(SYSDATE) 

Конечно, на основе данных в вашем вопросе выше запрос не возвращает ни одной строки, но если есть данные в таблице с в ту же дату, что и SYSDATE, они будут возвращены.

(И в порядке - поскольку DATE является типом данных, это плохая идея, чтобы использовать его в качестве имени столбца. Здесь я изменил его на DATE_FIELD).

Удачи.

+0

спасибо приятель. –

1

Если столбец varchar, а затем использовать этот

select * from (
select '21-10-15' as dt from dual) 
where to_date(dt,'dd-mm-yy') = trunc(sysdate) 

Если столбец по типу date, и вы храните только дату, а не временную метку, а затем использовать это.

select * From (
select to_date('21-10-15','dd-mm-yy') as dt from dual) 
where dt = trunc(sysdate) 

Если вы сохраняете столбец как дату вместе со временем, а затем использовать раствор Боба

select * From (
select to_date('21-10-15','dd-mm-yy') as dt from dual) 
where trunc(dt) = trunc(sysdate) 

Я изменил столбец dt. Измените его, как вам удобно.

+0

Вы должны использовать 'to_date (dt, 'dd-mm-rr')' (или даже лучше использовать четыре цифры), иначе '18-04-99' будет 2099-04-18! –

+0

yep. Спасибо за совет! :) – Utsav

+0

спасибо вам вся полезная информация –

Смежные вопросы