我正在 Ubuntu Linux 上使用 DBeaver,并通過 org.sqlite.JDBC 驅動程式查詢 sqlite 資料庫。在表中,名為“event_date”的列顯然是型別
ABCevent_date(TIMESTAMP(10))
所以當我查詢它時,我得到一列大長數字,如:
|event_date |
|-------------|
|1430434800000|
|1430434800000|
|1430434800000|
|1430434800000|
|1430434800000|
|1433286000000|
|1433286000000|
我已經嘗試了很多使用 DATE、DATETIME 和 STRFTIME 的東西,但無法讓這些作為正常日期出現在查詢結果中,如“2014-05-10”,通常只是得到 NULL。如何將這些數字轉換為日期?謝謝。J
uj5u.com熱心網友回復:
您的日期是以毫秒為單位的 unix 紀元時間。
您必須除以event_date1000 以去除毫秒,然后使用函式date()or datetime():
SELECT date(event_date / 1000, 'unixepoch')
FROM ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/374934.html
