powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Определить дату из
3 сообщений из 28, страница 2 из 2
Определить дату из
    #39820154
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYКак я понялSYIMHOРазве это достаточные условия, чтобы подтирать свои писули, используя служебное положение?!
...
Рейтинг: 0 / 0
Определить дату из
    #39820157
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tem@Если дата напримерПридурок, ты не в состоянии сформулировать формальные условия того, чего тебе надо? - Тогда все навязчивые самаритянские советы будут лишь медвежьей помощью попадания в магию данных.
...
Рейтинг: 0 / 0
Определить дату из
    #39820715
Да ну
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tem@Есть такая табличка:
id date1 date21 13.03. 2019 20:35:10 14.03. 2019 07:55:252 12.03. 2019 07:45:00 13.03. 2019 07:29:003 13.03. 2019 20:41:01 21.03. 2019 00:02:38
как выбрать например запись попадающий на дату 13.03. 2019 20:45:00
если выборка с between даст id =1 и 3, когда нужно получить только id=3Pаз нужен id=3 на этих данных, то напрашивается постановка - из подходящих записей нужна запись с максимальной date1 (для уникальности - date1,id)

Вариант с keep :
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
with tabl(id,date1,date2) as (
  select 1, to_date('13.03.2019 20:35:10','DD.MM.YYYY HH24:MI:SS'), to_date('14.03.2019 07:55:25','DD.MM.YYYY HH24:MI:SS') from dual union all 
  select 2, to_date('12.03.2019 07:45:00','DD.MM.YYYY HH24:MI:SS'), to_date('13.03.2019 07:29:00','DD.MM.YYYY HH24:MI:SS') from dual union all 
  select 3, to_date('13.03.2019 20:41:00','DD.MM.YYYY HH24:MI:SS'), to_date('21.03.2019 00:02:38','DD.MM.YYYY HH24:MI:SS') from dual union all
  select 4, to_date('13.03.2019 20:41:01','DD.MM.YYYY HH24:MI:SS'), to_date('21.03.2019 00:02:39','DD.MM.YYYY HH24:MI:SS') from dual union all
  select 5, to_date('13.03.2019 20:45:01','DD.MM.YYYY HH24:MI:SS'), to_date('21.03.2019 00:02:39','DD.MM.YYYY HH24:MI:SS') from dual
)
select
  max(id)    keep (dense_rank last order by date1,id) id,
  max(date1) date1,
  max(date2) keep (dense_rank last order by date1,id) date2
from tabl
where to_date('13.03.2019 20:45:00','DD.MM.YYYY HH24:MI:SS') between date1 and date2
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Определить дату из
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]