|
Определить дату из
|
|||
---|---|---|---|
#18+
Есть такая табличка: id date1 date21 13.03. 2019 20:35:10 14.03. 2019 07:55:252 12.03. 2019 07:45:00 13.03. 2019 07:29:003 13.03. 2019 20:41:01 21.03. 2019 00:02:38 как выбрать например запись попадающий на дату 13.03. 2019 20:45:00 если выборка с between даст id =1 и 3, когда нужно получить только id=3 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:28 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
tem@нужно получить только id=3where id=3 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:29 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
id как раз таки и не знаю, в запрос передается только дата ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:34 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
tem@если выборка с between даст id =1 и 3, когда нужно получить только id=3Почему? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:35 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
tem@, когда нужно получить только id=3 почему 3, а не 1? ps max(id) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:54 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
Извините, не понятно задал вопрос, но нужно получить из таблицы дату которая максимально приближена к условию, сделал такой запрос но не получается выбрать id=3 c таким условием Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
если дату передать '13.03.2019 20:37:00' то уже надо что бы id = 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:09 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
tem@Извините, не понятно задал вопрос, но нужно получить из таблицы дату которая максимально приближена к условию, сделал такой запрос но не получается выбрать id=3 c таким условием Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
если дату передать '13.03.2019 20:37:00' то уже надо что бы id = 1 ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:17 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
tem@Извините, не понятно задал вопрос, но нужно получить из таблицы дату которая максимально приближена к условиюКосноязычный, что есть "условие"? И "приближена" с какой стороны? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:35 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
SYПосетитель, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
полагаю, дата таки должна попадать внутрь диапазона. а вот по расстоянию да какой из границ диапазона сортировать - вопрос неоднозначный ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:49 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
SY Код: plsql 1.
Странное условие "между". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:50 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
Посетительполагаю, дата таки должна попадать внутрь диапазона. Если дата внутри диапазона значит она <= DATE2, т.е. мы уже определились с "приближена с какой стороны". SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:52 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
Ай, как нехорошо, Соломон, злоупотреблять модераторскими возможностями. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:53 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
SYПосетительполагаю, дата таки должна попадать внутрь диапазона. Если дата внутри диапазона значит она <= DATE2, т.е. мы уже определились с "приближена с какой стороны". SY. видимо, я чего то не понимаю. дата должна быть одновременно >=date1 и <=date2 при этом может быть несколько диапазонов, удовлетворяющих данному условию однако, искомая дата может лежать на разном расстоянии от нижней и верхней границы отобранных диапазонов и из фразы "максимально приближена к условию" неясно, какая граница из двух имеется в виду ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:56 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
ElicСтранное условие "между". Как я понял ему "нужно получить из таблицы дату которая максимально приближена к условию" и он пробовал between но "если выборка с between даст id =1 и 3, когда нужно получить только id=3" . SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:58 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
Посетительвидимо, я чего то не понимаю. дата должна быть одновременно >=date1 и <=date2 Как я понял ему "нужно получить из таблицы дату которая максимально приближена к условию" и он пробовал between но "если выборка с between даст id =1 и 3, когда нужно получить только id=3". Так-что between, IMHO, была неудачная попытка "получить из таблицы дату которая максимально приближена к условию". SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:01 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
Вобщем, tem@ должен четко сформулироать задачу. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:04 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
SY, В том то и дело, between'ом получаю две строки, если в условие ставлю например '13.03. 2019 20:45:00', а нужно получить только одну, которая попадает в диапазон дат, но при этом чтобы id который = 1, не попадался в выборку Получается нижняя граница диапазона даты ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:04 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
tem@Получается нижняя граница диапазона даты OK, но должна ли дата быть внутри диапазона? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:14 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
SY OK, но должна ли дата быть внутри диапазона? SY. Да. Если дата например '13.03. 2019 20:40:00' то она должна быть в диапазоне: 1 13.03. 2019 20:35:10 14.03. 2019 07:55:25 Если дата '13.03. 2019 21:00:36' то она должна быть в диапазоне: 3 13.03. 2019 20:41:01 21.03. 2019 00:02:38 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:18 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
На данный момент исправил свой запрос, на такой, выборку производит как надо, правильно ли сделал запрос и есть ли другой способ? Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:47 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
Посетительполагаю, дата таки должна попадать внутрь диапазона. ABS лишний order by least(d-date1,date2-d) .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:48 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
StaxПосетительполагаю, дата таки должна попадать внутрь диапазона. ABS лишний order by least(d-date1,date2-d) .... stax у меня и не было abs. а верхнюю границу ТС не просил ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:53 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
tem@На данный момент исправил свой запрос, на такой, выборку производит как надо, правильно ли сделал запрос и есть ли другой способ? Могут ли диапазоны пересекаться (включая дубли)? Вернее могут ли быть нeсколько диапазонов с одинаковой DATE1? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 18:05 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
ПосетительStaxпропущено... ABS лишний order by least(d-date1,date2-d) .... stax у меня и не было abs. а верхнюю границу ТС не просил я понял так попадает в диапазон и максимально приближена к границе (нижней ИЛИ верхней) но tem@ виднее .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 18:10 |
|
Определить дату из
|
|||
---|---|---|---|
#18+
tem@На данный момент исправил свой запрос, на такой, выборку производит как надо, правильно ли сделал запрос и есть ли другой способ? Код: plsql 1. 2. 3. 4. 5. 6. 7.
імхо, нет чем не устраівает 21896972 ? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 18:12 |
|
|
start [/forum/topic.php?fid=52&msg=39819906&tid=1882448]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 285ms |
total: | 413ms |
0 / 0 |