Есть ли функция в Apache Derby, которая может преобразовать значение времени эпохи unix (например, 1453974057) в дату?Преобразование даты unix в дату в Apache Derby
2
A
ответ
3
Если у вас есть секунд с момента эпохи Unix, использования:
select
{fn TIMESTAMPADD(SQL_TSI_SECOND, 1453974057, TIMESTAMP('1970-01-01-00.00.00.000000')) } as DT
from sysibm.SYSDUMMY1
Просто замените "sysibm.SYSDUMMY1" с исходной таблицей, и заменить 1453974057 с значением.
При работе с миллисекунды становится немного сложнее, потому что вы не можете просто использовать TIMESTAMPADD напрямую (вы получите SQL состояние 22003:. Полученное значение находится вне диапазона для типа данных INTEGER)
Если вы имеют миллисекунды начиная с эпохи Unix, используйте:
select
--the following block converts milliseconds since linux epoch to a timestamp
{ fn TIMESTAMPADD(
SQL_TSI_FRAC_SECOND,
(
--add the millisecond component
1453974057235 - { fn TIMESTAMPDIFF(
SQL_TSI_SECOND,
TIMESTAMP('1970-01-01-00.00.00.000000'),
{ fn TIMESTAMPADD(SQL_TSI_SECOND, 1453974057235/1000, TIMESTAMP('1970-01-01-00.00.00.000000')) }
)} * 1000
) * 1000000,
{ fn TIMESTAMPADD(SQL_TSI_SECOND, 1453974057235/1000, TIMESTAMP('1970-01-01-00.00.00.000000')) }
)} as FINAL_DT
from SYSIBM.SYSDUMMY1
Просто замените 3 экземпляра 1453974057235 с значением.
Смежные вопросы
- 1. Преобразование даты в миллисекунды с эпохи с использованием Apache Derby
- 2. Как отформатировать дату с помощью Apache Derby?
- 3. Преобразование UNIX в удобочитаемую дату в javascript
- 4. Преобразование даты в UNIX-время в Logstash
- 5. UNIX: Преобразование Unix даты в определенном формате
- 6. Преобразование строки даты в временную метку Unix
- 7. PHP Преобразование даты в Unix Timestamp
- 8. Преобразование даты в длинную оболочку unix ksh
- 9. Преобразование строки даты в дату
- 10. Преобразование даты в дату DOS
- 11. Преобразование даты unix в целочисленное значение
- 12. Преобразование даты в unix timestamp в postgresql
- 13. Преобразование любой даты в локальную дату выпуска
- 14. Преобразование однопользовательской базы данных Apache Derby в одну с пользователями
- 15. Apache PIG - Преобразование millseconds в TimeStamp Unix
- 16. Преобразование строки в даты apache POI
- 17. Преобразование даты в дату в Python
- 18. Преобразование даты в временную метку UNIX
- 19. Преобразование даты и времени в Unix timestamp
- 20. PHP Преобразование даты в unix-timestamp
- 21. Преобразование даты из формата unix в ISO8601
- 22. Преобразование даты Python в временную метку Unix
- 23. Преобразование даты в отметку времени UNIX
- 24. Moment/Timezone - преобразование даты в unix
- 25. Преобразование даты в временную метку unix
- 26. Преобразование UNIX Varchar в datetime
- 27. Заменить строку в Apache Derby
- 28. Побитовый оператор в apache derby
- 29. Преобразование даты и времени в unix timestamp в python
- 30. Преобразование даты в unix с точностью до миллисекунд в Javascript