|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
У меня есть система мониторинга одного процесса в программе,его запускают пользователи в мониторинг кроме всего остального попадают два значени даты (первый диалект) - первое - непосредственно время запуска процесса, второе - параметр,который выбирает пользователь, он должен быть первое значение 0 часов 0 минут 0 секунд минус сутки т.е. в правильном варианте это должно быть так: 2016-10-04 10:20:18 2016-10-03 00:00:00 2016-10-04 10:22:17 2016-10-03 00:00:00 остальные варианты ошибочны и их надо поймать ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 21:02 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Ошибочные варианты: 2016-10-05 10:12:36 2016-10-04 05:02:18 2016-10-06 10:57:01 2016-10-06 05:02:29 2016-10-12 08:37:07 2016-10-11 08:36:43 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 21:04 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Gallemar, иди ка ты отдыхать Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 21:21 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Gallemar, поймать это EXCEPTION кинуть что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 21:34 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemar, иди ка ты отдыхать Сейчас пойду. Не компилируется. Или я чего-то не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 21:36 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Gallemar, ну ты чего совсем устал? Это же PSQL функция. Начиная с 3.0 такое возможно. В 2.5 только ХП, но в твоём случае просто выражение по месту подставить. Тебе ещё 1 день отнять надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 21:44 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Симонов Денис,ааа У меня 2.5, но общий смысл я понял. Это уже на завтра оставлю. Я на недельной учебе-командировке был, ночь с днем теперь путаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 21:47 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
А в первом диалекте EXTRACT нормально работает? Попробовал использовать, даже на пробном шаре получаю: select (extract (year from '2016-10-05 10:12:36')) from rdb$database Invalid String. Dynamic SQL Error. SQL error code = -105. Specified EXTRACT part does not exist in input datatype. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 07:11 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
GallemarА в первом диалекте EXTRACT нормально работает? Попробовал использовать, даже на пробном шаре получаю: select (extract (year from '2016-10-05 10:12:36')) from rdb$database Invalid String. А так ? Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 08:30 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Граур Станислав,ага, получилось,спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 08:37 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Помогите,всё равно не понимаю как сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 08:51 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Gallemar, ты так и не ответил. Тебе EXCEPTION нужен когда пользователь неправильно ввёл или преобразовать его ввод так чтобы оттуда время убрать? Зачем вообще пользователя заставлять вводить то, что вычисляется из первой даты? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:20 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemar, ты так и не ответил. Тебе EXCEPTION нужен когда пользователь неправильно ввёл или преобразовать его ввод так чтобы оттуда время убрать? Зачем вообще пользователя заставлять вводить то, что вычисляется из первой даты? Да это вообще пользователем не вводится. Первое значение берется из current_timestamp, второе - приходит с формы. Поэтому по ошибкам я могу узнать постфактум из отчета. Пользователей много,выбирать каждый день ошибки вручную неудобно, вот и хочу сделать выборку только с ошибочными вариантами. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:48 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Gallemar, не проще ли не допускать неправильный ввод? Т.е. делать валидацию до отправки формы, с помощью JavaScript например ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:52 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Симонов Денис, JavaScript на Delphi? Такое возможно в VCL? 0_0 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:57 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Gallemar, я думал ты веб форму имеешь ввиду. Смешались твои посты в кучу. А в Delphi, то ещё проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:59 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Симонов Денис, извини. У меня основное приложение на Delphi, закрытое, а я пишу веб-интерфейс для мониторинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 10:01 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Gallemar, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
так пойдёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 10:15 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Симонов Денис,а зачем declare variable SEC integer; declare variable min integer; declare variable H integer; если они нигде не используются? Ну и MIN зарегистрирован, его даже закавыченный не получается скомпилировать. Эксепшен не нужен. Мой отчет тянет данные из таблицы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
запросом Код: plsql 1. 2. 3.
Мне нужно выбирать ошибки запросом (что наверно не получится) или селективной процедурой. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 10:25 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Gallemar, извиняюсь я этe процедуру даже не проверял, написал прямо на форуме из головы. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 10:37 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Симонов Дениснаписал прямо на форуме из головы. Я так и подумал. А как то селективной процедурой мой вопрос решить можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 10:42 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Gallemar, я не совсем понял что ты хочешь. $TIME_WRITE1 это и есть CURRENT_DATE? И что это за FULL_LOAD in ('$TIME_WRITE2')? Может тебе вот этого достаточно Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 10:48 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemar, я не совсем понял что ты хочешь. $TIME_WRITE1 это и есть CURRENT_DATE? И что это за FULL_LOAD in ('$TIME_WRITE2')? Может тебе вот этого достаточно Код: sql 1. 2. 3. 4. 5. 6.
$TIME_WRITE1 - это дата с веб-интерфейса, день за который берем данные. FULL_LOAD in ('$TIME_WRITE2') это дополнительное условие, это не время, просто на скорую руку писал, вот и оставил так. $SORT это по какому полю сортировать, галочка с веб передает order by ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 11:18 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Gallemar, в этом виде он у тебя и так отсекает правильные варианты с 00:00:00, оставляя только со временем. Осталось только с CURRENT_TIMESTAMP связать. Что там должно быть я не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 11:24 |
|
Ещё вопрос по выборке
|
|||
---|---|---|---|
#18+
Симонов Денис, не отсекает. Правильно или неправильно смотрим по полю DATE_LOAD, в моем запросе по нему никакой фильтрации нет. В самом начале темы я писал пример правильного/неправильного варианта: TIME_WRITE DATE_LOAD 2016-10-05 10:12:36 2016-10-04 05:02:18 2016-10-06 10:57:01 2016-10-06 05:02:29 2016-10-12 08:37:07 2016-10-11 08:36:43 2016-10-04 10:20:18 2016-10-03 00:00:00 2016-10-04 10:22:17 2016-10-03 00:00:00 Вот так должно быть понятнее. Правильный вариант выделен красным. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 11:38 |
|
|
start [/forum/topic.php?desktop=1&fid=40&tid=1561879]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 285ms |
total: | 438ms |
0 / 0 |