powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Время в Oracle
25 сообщений из 28, страница 1 из 2
Время в Oracle
    #39477824
Patucho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как обрезать время в Oracle. Если формат в столбце ('yyyy/dd/mm:hh24:mi:ss') а нужно обрезать до 'hh24:mi' ?
...
Рейтинг: 0 / 0
Время в Oracle
    #39477825
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patucho,

Какой изначально тип данных у поля?
...
Рейтинг: 0 / 0
Время в Oracle
    #39477826
PatuchoКак обрезать время в Oracle?Очередной забаненый ?
...
Рейтинг: 0 / 0
Время в Oracle
    #39477827
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patucho,
Если поле имеет тип данных date/time stamp, то смотреть в сторону to_char. Если поле имеет символьный тип (char/varchar), то substr
...
Рейтинг: 0 / 0
Время в Oracle
    #39477828
Patucho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна,

DATE
...
Рейтинг: 0 / 0
Время в Oracle
    #39477830
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patucho,
какой тип столбца? date?

в старых версиях офцально в оракле типа time не было

в результате обрезания какой тип хотите получить?

ps
для стоки substr(ddd,-8)
.....
stax
...
Рейтинг: 0 / 0
Время в Oracle
    #39477836
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patucho,

To_char(поле, 'hh24:mi')
...
Рейтинг: 0 / 0
Время в Oracle
    #39477838
Patucho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stax..,
date, hh24:mi
...
Рейтинг: 0 / 0
Время в Oracle
    #39477848
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patucho,

У даты нет формата. Формат есть у строки, которую отображает твой гуй. Если тебе нужно убрать минуты в БД, смотри на trunc + update, если отобразить в запросе, то см. ответы выше.
...
Рейтинг: 0 / 0
Время в Oracle
    #39477850
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина Анна,
а если я потом хочу получить date то еще один to_date соответственно? не стоит советовать не разобравшись.

Patucho,
зачем ты хочешь обрезать секунды? может просто trunc?
...
Рейтинг: 0 / 0
Время в Oracle
    #39477852
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patuchostax..,
date, hh24:mi
Анна ответила, мне добавить нечего

....
stax
...
Рейтинг: 0 / 0
Время в Oracle
    #39477854
кастрат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Patucho, date не обрезается. Обрезается его представление.
...
Рейтинг: 0 / 0
Время в Oracle
    #39477857
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oragrafУ даты нет формата.
Не надо новичков троллить.
Есть формат у даты.
Целых два - формат внутреннего представления (хранения):
https://docs.oracle.com/cd/B19306_01/server.102/b14220/datatype.htm#i1847 Overview of DATE Datatype
...
Oracle uses its own internal format to store dates. Date data is stored in fixed-length fields of seven bytes each, corresponding to century, year, month, day, hour, minute, and second.


и формат презентации (тут говорим про маски to_char/to_date).
...
Рейтинг: 0 / 0
Время в Oracle
    #39477859
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кастратPatucho, date не обрезается.
Изучаем trunc()
...
Рейтинг: 0 / 0
Время в Oracle
    #39477860
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vint,

Ну, если не стоИт, то это не ко мне...
;)
...
Рейтинг: 0 / 0
Время в Oracle
    #39477862
Patucho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vint,
есть задача: разбить время звонков на циклы ('07:00 - 08:00' и т.д.) и проверить активность принятых звонков
...
Рейтинг: 0 / 0
Время в Oracle
    #39477863
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PatuchoVint,
есть задача: разбить время звонков на циклы ('07:00 - 08:00' и т.д.) и проверить активность принятых звонков
Сразу вопрос: 8:30 сегодня и 8:25 в прошлом году - это одна и та же группа, или разные?
...
Рейтинг: 0 / 0
Время в Oracle
    #39477865
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patucho,

Циклы активности должны зависеть только от времени суток? Привязка к дате не интерисует? То есть, хочется просто узнать, сколько звонков бывает в период времени с 07:00 до 08:00? И сравнить с другим периодом?
...
Рейтинг: 0 / 0
Время в Oracle
    #39477866
Patucho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

по условиям запроса: where date_insert = trunc(sysdate)
я сегодня заливал результаты зы выходные
...
Рейтинг: 0 / 0
Время в Oracle
    #39477869
Patucho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна,

по условиям запроса, будет расмотрен определенный период, поэтому привязка к дате не нужна
...
Рейтинг: 0 / 0
Время в Oracle
    #39477870
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patuchoandrey_anonymous,

по условиям запроса: where date_insert = trunc(sysdate)
я сегодня заливал результаты зы выходные
Ну то есть в пределах суток.
Тогда trunc(<дата>,'HH24')
...
Рейтинг: 0 / 0
Время в Oracle
    #39477871
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patucho,

ORA-00920 invalid relational operatotr

Вам надо наоборот, не обрезать, а приклеить к дате время
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> ed
Wrote file afiedt.buf

  1* select to_date(to_char(sysdate,'dd.mm.yyyy')||'08:25','dd.mm.yyyyhh24:mi') d from dual
SQL> /

D
-------------------
26.06.2017 08:25:00



.....
stax
...
Рейтинг: 0 / 0
Время в Oracle
    #39477877
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patucho,

to_char(поле,'hh24:mi') between '08:00' and '08:25'


ps
1) можно без : но для меня так нагляднее
2) pole-trunc(pole) ...

....
stax
...
Рейтинг: 0 / 0
Время в Oracle
    #39477887
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax.., ну что за наклейки...
В соседней теме прояснилась ситуация :) :) :)
20591558
...
Рейтинг: 0 / 0
Время в Oracle
    #39477889
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patucho,
нувот видишь, можешь же когда хочешь.... а то как всегда тащить клещами. советов было достаточно чтобы разобраться что же тебе точно надо.

Щукина Анна
ну почему же.. судя по фото вполне можно и к Вам)))
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Время в Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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