2015-10-07 60 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数据库。相当有用,真的。 –