0
我有一個HSQLDB,ver。 1.8.0,數據庫與示例模式像這樣的東西:如何爲每天使用BIGINT類型計算日期行數的HSQLDB形成一個SQL查詢?
CREATE CACHED TABLE ENTRY
(ENTRYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,
REQID VARCHAR,
REVOCATIONDATE BIGINT)
我想檢索每個日期行數,這樣的事情:
ENTRYID DATE_COUNT REVOCATIONDATE 1 10 2014-01-01 2 5 2014-01-02 3 15 2014-01-03
的問題是,REVOCATIONDATE是一個BIGINT而不是一個正常的日期或時間戳。這是供應商提供的數據庫,因此假定架構不允許更改。
如何創建一個SQL查詢來執行此操作?
您將需要一個接受BIGINT值並返回實際日期的函數。沒有進一步的信息,我不知道該函數的代碼可能是什麼樣子。 –
我查看了SQL的1.8用戶指南,但沒有看到與BIGINT日期相關的任何內容。 http://www.hsqldb.org/doc/1.8/guide/ch09.html – atom88
這可能是因爲供應商創建了自己的日期自定義實現。您需要從它們中找出如何在BIGINT中制定日期,以便您可以編寫轉換函數。 –