2015-10-07 80 views
1

我喜歡Sqlite的想法,但我更喜歡PostgreSQL,Mysql,甚至是MS Access或Oracle。從Sqlite獲取時間/日期到Gnuplot

我已經寫了一些其他人寫的東西,它會生成包含日期/時間字段的Sqlite數據庫,並且我希望將這些數據轉換爲Gnuplot可以理解的格式。 Sqliteman和Sqlite瀏覽器都顯示這個字段是一個整數,看起來像是一個unix time_t,除了它的長度是3位數字之外,比如1444136564028。

它不一定要通過管道sqlite3來完成Gnuplot,它不必使用unixepoch /%s時間格式。我只是找不到在查詢中轉換Sqlite時間字段的任何示例。一個例子「SELECT strftime('%s','now')」可以工作,但是當我用真正的查詢中的字段進行替換時,它不起作用。我發現的所有示例似乎都使用立即/文字值,而不是來自查詢的字段。

而且Sqlite可以使用tablename.fieldname格式還是必須從tablename中選擇fieldname?

回答

2

Unix時間戳使用秒;使用毫秒是一個常見的Java怪癖:

> WITH MyLittleTable(d) AS (VALUES(1444136564028)) 
    SELECT datetime(d/1000, 'unixepoch') FROM MyLittleTable; 
2015-10-06 13:02:44 
+0

OK,我正要嘗試TODATE(),但工作 –

+0

所以他們認爲這unixepoch,但它是不是真的。 Java膨脹,grrr :) –

+0

從networkmonitor中選擇datetime(timestamp/1000,'unixepoch');因爲它是Android應用網絡監視器所涉及的。如果你選擇一個原始數據庫輸出,你會得到一個Sqlite數據庫。相當有用,真的。 –