powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
13 сообщений из 13, страница 1 из 1
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959277
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте как сравнить тип INTERVAL DAY (2) TO SECOND (6) с литералом содержащим время ?

table1.dur имеет тип INTERVAL DAY (2) TO SECOND (6)

Так верно?
SELECT * FROM table1 WHEN table1.dur > INTERVAL '6 03:10:25' DAY TO SECOND
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959465
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо примерно такое:
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959514
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*WHERE
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959706
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

Ты почитай сначала документацию, про даты, время, интервалы и литералы.
Без начального вхождения тебе даже трудно дать какой-то совет.
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959899
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|
Abraziv,

Ты почитай сначала документацию, про даты, время, интервалы и литералы.
Без начального вхождения тебе даже трудно дать какой-то совет.


Понял. А это разве не начальное вхождение
SELECT * FROM table1 WHEN table1.dur > INTERVAL '6 03:10:25' DAY TO SECOND
будет работать данный запрос или нет, нет возможности проверить
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959925
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Походу и это
SELECT * FROM table1 WHEN table1.dur > INTERVAL '6 03:10:25' DAY TO SECOND

и это
SELECT * FROM table1 WHEN table1.dur > '6 03:10:25' должно работать. Кто может подтвердить?

единственный момент, если тип table1.dur INTERVAL DAY(2) TO SECOND(6)
будет ли иметь место литерал '6 03:10:25' или нужен именно '06 03:10:25.000000' ????
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959934
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Abraziv
SELECT * FROM table1 WHEN table1.dur > '6 03:10:25' должно работать. Кто может подтвердить?

'6 03:10:25' - это строка. Желательно не использовать неявное приведение типов, поэтому используйте сразу литералы правильного типа


Abraziv
SELECT * FROM table1 WHEN WHERE table1.dur > INTERVAL '6 03:10:25' DAY TO SECOND
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959940
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender
Abraziv
SELECT * FROM table1 WHEN table1.dur > '6 03:10:25' должно работать. Кто может подтвердить?

'6 03:10:25' - это строка. Желательно не использовать неявное приведение типов, поэтому используйте сразу литералы правильного типа


Abraziv
SELECT * FROM table1 WHEN WHERE table1.dur > INTERVAL '6 03:10:25' DAY TO SECOND


Понял, спасибо большое. По поводу будет ли разница для типа INTERVAL DAY(2) TO SECOND(6)
между
SELECT * FROM table1 WHERE table1.dur > INTERVAL '6 03:10:25' DAY TO SECOND
и
SELECT * FROM table1 WHERE table1.dur > INTERVAL '06 03:10:25.000000' DAY(2) TO SECOND(6)
заранее спасибо
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959949
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv
По поводу будет ли разница


А будет ли разница между

2 + 2

и

2.00000 + 2.0000000000000000000000000000000000000

SY.
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959956
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, спасибо, теперь я спокоен.
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959967
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv

...
будет работать данный запрос или нет, нет возможности проверить
...


Oracle Live SQL

нужно зарегистрироваться на oracle.com (бесплатно)
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39959982
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и дополнительно, пример как сгенерить тестовые данные, не имея таблиц:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
with table1(id,dur) as (
select level
,TO_DSINTERVAL('0 10:02:3'||to_char(level-1,'FM9')) 
from dual 
connect by level < 10
)
select * from table1 WHERE table1.dur < INTERVAL '0 10:02:34' DAY(2) TO SECOND(6) 
...
Рейтинг: 0 / 0
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
    #39960162
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin
Ну и дополнительно, пример как сгенерить тестовые данные, не имея таблиц:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
with table1(id,dur) as (
select level
,TO_DSINTERVAL('0 10:02:3'||to_char(level-1,'FM9')) 
from dual 
connect by level < 10
)
select * from table1 WHERE table1.dur < INTERVAL '0 10:02:34' DAY(2) TO SECOND(6) 



Спасибо большое за ответ. Зарегался проверил, всё работает)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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