Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT / 13 сообщений из 13, страница 1 из 1
19.05.2020, 10:10
    #39959277
Abraziv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
Здравствуйте как сравнить тип 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
19.05.2020, 14:06
    #39959465
Abraziv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
Необходимо примерно такое:
...
Рейтинг: 0 / 0
19.05.2020, 14:54
    #39959514
Abraziv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
*WHERE
...
Рейтинг: 0 / 0
19.05.2020, 23:04
    #39959706
AlexFF__|
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
Abraziv,

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

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


Понял. А это разве не начальное вхождение
SELECT * FROM table1 WHEN table1.dur > INTERVAL '6 03:10:25' DAY TO SECOND
будет работать данный запрос или нет, нет возможности проверить
...
Рейтинг: 0 / 0
20.05.2020, 16:12
    #39959925
Abraziv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
Походу и это
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
20.05.2020, 16:30
    #39959934
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
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
20.05.2020, 16:39
    #39959940
Abraziv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
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
20.05.2020, 16:50
    #39959949
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
Abraziv
По поводу будет ли разница


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

2 + 2

и

2.00000 + 2.0000000000000000000000000000000000000

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

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


Oracle Live SQL

нужно зарегистрироваться на oracle.com (бесплатно)
...
Рейтинг: 0 / 0
20.05.2020, 17:47
    #39959982
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
Ну и дополнительно, пример как сгенерить тестовые данные, не имея таблиц:
Код: 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
21.05.2020, 05:50
    #39960162
Abraziv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сравнение INTERVAL DAY (2) TO SECOND (6) в SELECT / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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