Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Данные за сегодня в промежутке времени. / 9 сообщений из 9, страница 1 из 1
28.01.2022, 15:54
    #40130360
Piastry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные за сегодня в промежутке времени.
select * from time_oper_2
where time_oper_01 between (TO_DATE(sysdate, 'yyyy/mm/dd hh24:mi:ss')) and (TO_DATE(sysdate, 'yyyy/mm/dd hh24:mi:ss'));


Как изменить запрос, чтобы выводились данные за сегодня в промежутке с 12:00 до 18:00?
...
Рейтинг: 0 / 0
28.01.2022, 16:01
    #40130370
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные за сегодня в промежутке времени.
Piastry,

between trunc(sysdate)+12/24 and trunc(sysdate)+18/24


ps
18:00 включительно
.....
stax
...
Рейтинг: 0 / 0
28.01.2022, 16:59
    #40130392
Piastry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные за сегодня в промежутке времени.
И еще вопрос. В столбце прописаны и дата и время. Если прописать:

select * from time_oper_2
where time_oper_01 = TO_DATE(sysdate);

То запрос ничего не вернет. Как правильно прописать, что бы получить все данные за сегодняшнюю дату?
...
Рейтинг: 0 / 0
28.01.2022, 17:14
    #40130395
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные за сегодня в промежутке времени.
Piastry,

time_oper_01 >= trunc(sysdate) and time_oper_01 < trunc(sysdate)+1

ps
time_oper_01 between trunc(sysdate) and trunc(sysdate)+1-1/24/60/60

.....
stax
...
Рейтинг: 0 / 0
28.01.2022, 19:03
    #40130417
Piastry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные за сегодня в промежутке времени.
А если за месяц, квартал или год нужны данные?
...
Рейтинг: 0 / 0
28.01.2022, 19:29
    #40130420
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные за сегодня в промежутке времени.
Piastry
А если за месяц, квартал или год нужны данные?


выражение >= начало_месяц_квартал_год AND выражение < начало_месяц_квартал_год + один_месяц_квартал_год

начало_месяц = TRUNC(SYSDATE,'MM')
начало_квартал = TRUNC(SYSDATE,'Q')
начало_год= TRUNC(SYSDATE,'YY')


ну и один_месяц_квартал_год это ADD_MONTHS 1,3,12 сооvветственно.

SY.
...
Рейтинг: 0 / 0
28.01.2022, 20:59
    #40130441
Piastry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные за сегодня в промежутке времени.
Не совсем я понимаю про ADD_MONTHS. Можно прописать строчку целиком для квартала?
...
Рейтинг: 0 / 0
28.01.2022, 21:27
    #40130447
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные за сегодня в промежутке времени.
Piastry
Не совсем я понимаю про ADD_MONTHS. Можно прописать строчку целиком для квартала?


Проблемы с арифметикой?

Код: plsql
1.
2.
3.
4.
TRUNC(SYSDATE) + 1 -- начало завтра
ADD_MONTHS(TRUNC(SYSDATE,'MM'),1) -- начало следующего месяца
ADD_MONTHS(TRUNC(SYSDATE,'Q'),3) -- начало следующего квартала
ADD_MONTHS(TRUNC(SYSDATE,'Y'),12) -- начало следующего года



SY.
...
Рейтинг: 0 / 0
02.02.2022, 23:47
    #40131386
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные за сегодня в промежутке времени.
Piastry
TO_DATE(sysdate)

Вот что за дурь?
Зачем конвертировать дату в дату через строку?!
Вот справка, читай внимательно:SYSDATE returns the current date and time set for the operating system on which the database server resides. The data type of the returned value is DATE ,
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Данные за сегодня в промежутке времени. / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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