Bittu14 Ответов: 3

Как взять даты последних 6 месяцев из текущего месяца в oracle SQL


У меня есть столбец create_date (дата) в моей таблице. У него есть данные за один год.

Я хочу получить эти данные, которые являются данными за последние 6 месяцев с текущей даты..

Пример-сегодняшняя дата - 3 октября, я хочу, чтобы все даты были от 3 апреля.

Заранее спасибо.

Что я уже пробовал:

Я все еще пытаюсь найти точное решение..

3 Ответов

Рейтинг:
9

Bittu14

Я получил ответ.

Ответ таков -

Выберите create_date из test_date, где create_date > sysdate-180;

спасибо всем за помощь... :)


Рейтинг:
1

Ali Majed HA

Привет

Для MS SQL Server вы можете использовать:

where datetime_column >= Dateadd(Month, Datediff(Month, 0, DATEADD(m, -6, current_timestamp)), 0)


надеюсь, это сработает
с уважением


Bittu14

Я хочу, чтобы это было в oracle SQL.

Рейтинг:
0

OriginalGriff

Попробуй:

SELECT * FROM MyTable WHERE create_date > DATEADD(mm, -6, GETDATE())


Bittu14

Функция Dateadd не работает в oracle SQL. Это функция SQL server.

Я уже пробовал это раньше. Похоже, что "DATEADD ": недопустимый идентификатор.

OriginalGriff

Если вам нужны решения Oracle, то скажите нам, что это Oracle !
Читайте документы: https://docs.oracle.com/cd/E51711_01/DR/Dateadd.html
И попробуй это:
DateAdd(Date (), "1",, -6)

Bittu14

И все же это не работает.. :(