|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
Есть функция dbinfo("utc_to_datetime"), а вот обратное преобразование выполнить не удается. Может кто решал аналогичную проблему, или, хотя бы, как узнать количество секунд между двумя DATETIME? С уважением, Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2009, 15:59 |
|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
victor16Есть функция dbinfo("utc_to_datetime"), а вот обратное преобразование выполнить не удается. DBA_Tools\SQL\proc\sp_datetime2utc.sql Код: plaintext 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2009, 19:06 |
|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
Василий, я уже пробовал эти процедуры. К сожалению, в 11.50 они неработоспособны. Первая приводит к ошибке -1266: Intervals or datetimes are incompatible for the operation. Вторая также -1265: Overflow occurred on a datetime or interval operation. Если бы у меня отрабатывался запрос Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2009, 19:57 |
|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
Кстати, в комментариях ко второй процедуре есть ответ на мой вопрос. Дело в том, количество секунд с 1 января 1970 года уже стало десятизначным числом, начиная с 2001 года. А максимальное количество цифр в типе данных INTERVAL равно 9. Видимо, придется обратиться в support. С уважением, Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2009, 20:25 |
|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
victor16Кстати, в комментариях ко второй процедуре есть ответ на мой вопрос. ну так там же предлагается и некий вариант решения ? --At that point, you have to do the reduction in two stages: --1. Deal in whole days and multiple by 86400 (24*60*60). --2. Deal in the hour to second part. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2009, 21:35 |
|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
Кстати, может подскажет вариант из DBA_Tools\DOC\FAQ_IDS_Time_processing.txt Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2009, 21:41 |
|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
В DBA_Tools\DOC\FAQ_IDS_Time_processing.txt решается обратная задача, мне же нужно преобразовать DATETIME в UTC. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2009, 22:01 |
|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
Вот, наваял собственный вариант, с учетом 9 сентября 2001 года. Работает с датами от 1970-01-01 00:00:01 до 2033-05-18 03:33:18, иначе возвращает NULL. Код: plaintext 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
С уважением, Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2009, 09:42 |
|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
Вот нашел в своих "закромах SQL.RU" еще один вариант, достаточно компактный. Проверь - может он и подойдет, а то у тебя как то сложно :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2009, 13:45 |
|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
Василий, этот вариант тоже неудачен. Опять ошибка -1265: Overflow occurred on a datetime or interval operation. С уважением, Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2010, 22:07 |
|
Как преобразовать DATETIME в UTC?
|
|||
---|---|---|---|
#18+
vasilisа то у тебя как то сложно :) Действительно, сложновато получилось. Наконец, нашел рабочий вариант попроще: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 11:41 |
|
|
start [/forum/topic.php?fid=44&gotonew=1&tid=1606800]: |
0ms |
get settings: |
7ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
37ms |
get topic data: |
3ms |
get first new msg: |
26ms |
get forum data: |
1ms |
get page messages: |
205ms |
get tp. blocked users: |
0ms |
others: | 2487ms |
total: | 2774ms |
0 / 0 |