From_unixtime в дерби и hsqldb - PullRequest
       34

From_unixtime в дерби и hsqldb

1 голос
/ 28 декабря 2011

Я использую derby и hsqldb для модульного тестирования моего кода.В моем коде я использую HQL (язык запросов Hibernate).В этих запросах я использую from_unixtime (timestamp) для извлечения datetime из timestamp.Кажется, что derby и hsqldb не поддерживают from_unixtime.Кроме того, мне кажется, что from_unixtime является специфической функцией mysql.Насколько это правильно?Как я могу проверить свой запрос hql (который содержит функцию from_unixtime (timestamp), используя derby или hsqldb?

Ответы [ 2 ]

2 голосов
/ 31 декабря 2011

В Дерби вы можете использовать функцию выхода JDBC TIMESTAMPADD, чтобы добавить ваш интервал в секундах к базовой отметке времени от 1 января 1970 года. Вот несколько документов: http://db.apache.org/derby/docs/10.8/ref/rrefjdbc88908.html Вот некоторые обсуждения перевода назад и вперед между методами MySQL и методами Derby: http://objectmix.com/apache/646986-mysql-to_days-emulation-derby.html

2 голосов
/ 28 декабря 2011

FROM_UNIXTIME действительно специфичен для MySQL.

HSQLDB 2.2.6 и более поздних версий поддерживает эту функцию для преобразования времени unix (в секундах) в значение datetime:

TIMESTAMP( <second value> )

Например:

отметка времени звонка (1000000000) возвращается 2001-09-09 01: 46: 40.0

HSQLDB 2.2.6 также поддерживает режим совместимости синтаксиса MySQL, который включает несколько автоматических преобразований для операторов SQL, написанных для MySQL.

...