|
|
|
to_date без даты и сравнение по времени
|
|||
|---|---|---|---|
|
#18+
В таблице 2 поля с типом date в которых хранится время: start_time, end_time Нужно получать строки, у которых промежуток между start_time и end_time соответсвтует sysdate Приложение по умолчанию садит дату 01.01.1980. Расчитывать, что она всегда будет такой я не могу (кто знает, что там поменяется). Моё первое решение выглядит следующим образом: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Но ведь это сравнение строк, а не дат. Мне почему то показалось, что это не верно и потому второй вариант выглядит уже вот так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. И отсюда вытекает второй вопрос - почему оракл когда делаешь Код: plsql 1. 2. 3. 4. 5. выбирает дату равную 1 числа, текущего месяца. Можно ли на это пологаться. В доке ответа не нашел. Ткните если кто найдет пож-та. Ну это уже побочный вопрос :) Господа, хотелось бы услышать ваше мнение. Какой из подходов более адекватен или как бы вы решили эту задачу. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 12:36 |
|
||
|
to_date без даты и сравнение по времени
|
|||
|---|---|---|---|
|
#18+
Kido, в чем проблема со сравнением строк? я б убрал разделители https://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements003.htm#SQLRF51049 авторIf you specify a date value without a date, then the default date is the first day of the current month. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 12:47 |
|
||
|
to_date без даты и сравнение по времени
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 12:50 |
|
||
|
to_date без даты и сравнение по времени
|
|||
|---|---|---|---|
|
#18+
AmKad, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 12:52 |
|
||
|
to_date без даты и сравнение по времени
|
|||
|---|---|---|---|
|
#18+
AmKad, Stax Больше спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 13:29 |
|
||
|
to_date без даты и сравнение по времени
|
|||
|---|---|---|---|
|
#18+
KidoРасчитывать, что она всегда будет такой я не могу (кто знает, что там поменяется ). подляна будет если старт и енд будут не в один день напр через полночь (третья смена) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 15:20 |
|
||
|
to_date без даты и сравнение по времени
|
|||
|---|---|---|---|
|
#18+
KidoПриложение по умолчанию садит дату 01.01.1980 Kidoили как бы вы решили эту задачу. Содрать с автора приложения неустойку за косячную дату и потребовать доработки под адекватные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 16:18 |
|
||
|
to_date без даты и сравнение по времени
|
|||
|---|---|---|---|
|
#18+
StaxKidoРасчитывать, что она всегда будет такой я не могу (кто знает, что там поменяется ). подляна будет если старт и енд будут не в один день напр через полночь (третья смена) ..... stax Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 16:32 |
|
||
|
to_date без даты и сравнение по времени
|
|||
|---|---|---|---|
|
#18+
Fogel, от постановщиков зависит как и что считать Код: plsql 1. 2. 3. 4. 5. 6. 7. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 16:56 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39533143&tid=1885141]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 315ms |

| 0 / 0 |
