|
|
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Существует таблица table_one В ней находится столбец с типом данных DATA в формате 'dd.mm.yyyy hh24:mi:ss' Необходимо урезать дату до hh24:mi и сравнить её с двумя другими значениями Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Не обрезается q.open_time и все время возвращается пустая таблица Перепробывал уже все. И cast на open_time и такую конструкцию Код: plsql 1. С любым вариантом шлет по ORA-018** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 15:42 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 15:46 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
tru55, ORA - 01843: not a valid month И это тоже пробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 15:51 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Три раза перечитал. Нифига не понял. Как полагаете, просто старею или запрос ТС слишком гениален для меня? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 16:11 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, посмотрел на Код: plsql 1. 2. дальше разбираться не стал :) Foxey, select distinct extract (month from open_time) from table one ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 16:19 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Foxeytru55, ORA - 01843: not a valid month И это тоже пробовал слетатает селект ілі блок? to_char(fld_date, 'hh24 mi ') у Вас часом не mm? и еще обратите внимание на "число" SQL> select To_date ('13:15','hh24:mi') d from dual; D ------------------- 01.12.2017 13:15:00 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 16:20 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Foxey, если надо open_time c '00:00' по '13:15' ("дату" игногируем); то самое простое to_char(open_time,'hh24mi') between to_char(SHC_FLT_PKG.SET_FROM_DATE,'hh24mi') and to_char(SHC_FLT_PKG.SET_TO_DATE,'hh24mi') .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 16:28 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
ой вместо SET GET ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 16:30 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Foxeyстолбец с типом данных DATA в формате 'dd.mm.yyyy hh24:mi:ss'Нет такого типа данных, а date хранится в формате никак не связанном с форматом отображения. Ты генеришь слишком много говнокода, не понимая основ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 16:42 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. По идее он должен разбивать на колличество секунд и смотреть в диапазоне. На java работает Код: java 1. 2. Однако, по факту, в ответ он выводит всю таблицу, не обращая внимание на это условие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 09:24 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Очередной чукча не читатель. Типы данных - изучать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 09:28 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
dmdmdm, причем тут это? Запрос из java пашет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 09:32 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
FoxeyНа java работаетОна покалечила тебе мозг. Забудь её и начни с основ новог для тебя языка. Foxey Код: plsql 1. 2. 1) Передача параметров через глобальные переменные - это путь в неуправляемый ад . 2) Какой тип данных возвращают эти супер-пупер функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 09:37 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Foxeyпричем тут это? Запрос из java пашетПри том, что ты самонадеянно туп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 09:39 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Elic, Глобальные переменные позволяют мне непосредственно в plsql изменять данные и находить нужные значения, мне так удобнее. Про самонадеенность возможно, про тупость не согласен. Прошу хотя бы ссылку скинуть по данному вопросу, а не сыпать оскорблениями. Раньше работало - при переносе на plsql - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 09:47 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
FoxeyРаньше работало - при переносе на plsql - нет. Извини, но с говнокодом так обычно и бывает - сначала он таки работает А наводящие вопросы про тип данных, возвращаемый геттерами и почему время берёшь через арифметику, а не to_char уже были. И даже с примерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:01 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
FoxeyЗапрос из java пашет Код: plsql 1. 2. 3. 4. Пашет. Угу. Просто Exception глотается где-то в коде или запрос обрезается после group by излишне умной приблудой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:03 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Foxeyпро тупость не согласен. Прошу хотя бы ссылку скинуть по данному вопросу 21055581 Нежелание изучить синтаксис и грамматику языка, с которым работаешь, подойдёт в качестве примера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:05 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
проходил мимо..., потому что to_char не возвращает данные, которые мне нужны. Он вообще ничего не возвращает, кроме одной строчки, которая не входит в диапазон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:06 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Foxeyпотому что to_char не возвращает данные, которые мне нужны.Это потому, что руки кривые, а извилины ровные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:10 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
env, Я не скидываю целый код, потому что проблема у меня в одном месте. Зачем лить сюда все? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. У меня конкретная трабла с датами. Есть q.open_time в котором хранится дата и время, нужно выбирать только те записи, которые в данном промежутке времени. Не только день, например 11/09/2017 - 14/09/2017 но и Например 11/09/2017 00:00 - 11/09/2017 13:00 11/09/2017 00:00 - 11/09/2017 13:00 11/09/2017 00:00 - 11/09/2017 13:00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:15 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Ошибочка вышла 11/09/2017 00:00 - 11/09/2017 13:00 12/09/2017 00:00 - 12/09/2017 13:00 13/09/2017 00:00 - 13/09/2017 13:00 14/09/2017 00:00 - 14/09/2017 13:00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:16 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Вот так принято оформлять test case. Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:20 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Foxey, в принципе, ты правильно делал, что не постил свой код на форум. продолжай твердо придерживаться этой линии поведения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:24 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Вы все такие смешные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:27 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
FoxeyВы все такие смешныеКуда уж нам уж до д'артаньяна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 10:37 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Foxey, Почему ты считаешь, что проблема в фильтре по датам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 12:11 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Шо вы привязались, юмористы. Скопипастил же - должно так же работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 12:17 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Foxey, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Механизм, со скрипом и натяжкой рабочий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 12:20 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
dmdmdm, не скопипастил. в Java код рабочий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 12:23 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Проблема в том, что строка, заданная (To_date ('14.12.2017 09:15:00','DD-MM-YYYY HH24:MI:SS')) В pl sql при to_char у меня превращаяется в 14.12.2017 00:00:00 с чем это может быть связано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 13:36 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
FoxeyВ pl sql при to_char у меня превращаяется в 14.12.2017 00:00:00 с чем это может быть связано? Elicdate хранится в формате никак не связанном с форматом отображения dmdmdmТипы данных - изучать. Начни с осознания, что ты куда пишешь, в каком формате читаешь, в каком отображаешь и как этот формат отображает твоя IDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 13:47 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
FoxeyВ pl sql при to_char у меня превращаяется в 14.12.2017 00:00:00 с чем это может быть связано? c отсутствием второго параметра в ф-ции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 13:52 |
|
||
|
Time в oracle
|
|||
|---|---|---|---|
|
#18+
Foxey Код: plsql 1. 2. По идее он должен разбивать на колличество секунд и смотреть в диапазоне. На java работает Код: java 1. 2. Однако, по факту, в ответ он выводит всю таблицу, не обращая внимание на это условие по идее ето должно работать мож проблема в cast проверте select q.open_time-trunc(q.open_time) o,cast(:timeFrom as DATE) - trunc(cast(:timeFrom as DATE)) f,cast(:timeTo as DATE) - trunc(cast(:timeTo as DATE)) t fron tab g where ... and rownum<11 .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 10:32 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1884670]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 380ms |

| 0 / 0 |
