|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
Всем привет! Есть такая строчка кода: to_date(create_date,'dd.mm.yyyy') - to_date(o.close_date,'dd.mm.yyyy') Она находит разницу между датами, с ней проблем нет. Но когда я пытаюсь завернуть эту дату в case: case when to_number(to_date(o.close_date,'dd.mm.yyyy') - to_number(create_date,'dd.mm.yyyy'))<to_number('0') then '' else to_number(to_date(o.close_date,'dd.mm.yyyy') - to_date(create_date,'dd.mm.yyyy')) end as from_create_date_to_close_date Выдает ошибку ORA-00932 даже несмотря на функцию to_number. Подскажите, пожалуйста, как правильно прописать этот case? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 16:33 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
IronMike, тунамбер минус тудейт равно плохой апдейт. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 16:40 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
IronMike, Месье знает толк в извращениях. И что же должна вернуть конструкция Код: plsql 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 16:49 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
env, поторопился, просто авторto_number(sysdate) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 16:50 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
to_number(to_char(sysdate, 'YYYYMMDD')) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 16:53 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
Да, налепил ты TO_NUMBER везде где не надо и не налепил где надо: Код: 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.
Да и тот не нужен: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 16:54 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
Да, прошу прощения, вот актуальный код: case when to_number(to_date(o.close_date,'dd.mm.yyyy') - to_date(create_date,'dd.mm.yyyy'))<to_number('0') then '' else to_number(to_date(o.close_date,'dd.mm.yyyy') - to_date(create_date,'dd.mm.yyyy')) end as from_create_date_to_close_date Без to_number выдает аналогичную ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 17:03 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
SY,env а может у него дата в варчаре ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 17:03 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
не сразу осознал, что Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 17:05 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
SY, Спасибо большое! then null действительно помог)) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 17:12 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
IronMike11) Написал код, вроде все отрабатывает, но ничего не обновляет... 17) Пару первых лет перезалил без проблем. А вот при обновлении текущего года выдает ошибку... 18) Он всё правильно выгружает. Но когда я пытаюсь его завернуть... 21) ... с ней проблем нет. Но когда я пытаюсь завернуть...Авто неизлечимый оптимист, вот уже четвертую тему всё работает, пока он не лезет своими ручонками. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 17:16 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
Соломон, ну ладно автор, но ты то почему не можешь даты сравнить без арифметики? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 17:26 |
|
Не считает разницу между датами
|
|||
---|---|---|---|
#18+
envСоломон, ну ладно автор, но ты то почему не можешь даты сравнить без арифметики? Я лишь показал где ошибка. И возникла бы она независимо от close_date - create_date < 0 или close_date < create_date И самое главное, я бы все равно использовал "c арифметикой" ибо close_date - create_date все равно придется вычислять в подавляющем большинстве случаев. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 20:50 |
|
|
start [/forum/topic.php?fid=52&fpage=63&tid=1881954]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 161ms |
0 / 0 |