我喜欢Sqlite的想法但我更熟悉PostgreSQL,Mysql,甚至是MS Access或Oracle。
我有一些其他人写的东西,它生成包含日期/时间字段的Sqlite数据库,我想把它们变成Gnuplot可以理解的格式。 Sqliteman和Sqlite浏览器都显示该字段是一个整数,当我查询它时它看起来像一个unix time_t,除了它的长度超过3位,如1444136564028。
不必将sqlite3连接到Gnuplot,也不必使用unixepoch /%s时间格式。我找不到任何在查询中转换Sqlite时间字段的示例。一个例子“SELECT strftime('%s','now')”有效,但是当我现在用真实查询中的字段替换它时它不起作用。我发现的所有示例似乎都使用立即/文字值,而不是查询中的字段。
Sqlite可以使用tablename.fieldname格式还是必须从tablename中选择fieldname?
答案 0 :(得分:2)
Unix时间戳使用秒;使用毫秒是一个常见的Java怪癖:
> WITH MyLittleTable(d) AS (VALUES(1444136564028))
SELECT datetime(d / 1000, 'unixepoch') FROM MyLittleTable;
2015-10-06 13:02:44