SQLite使用where子句和group by中的日期函数

时间:2014-02-02 08:06:28

标签: android sqlite

我在SQLite表中以“NUMERIC”格式保留日期时间值(Unix时间戳),该值通过Java Date函数计算:

  

new Date()。getTime();

当我在Android程序中加载这些值时,这些值看起来像是正确的日期/时间,但是当我尝试通过SQLite数据浏览器2 beta尝试查询时,结果很不方便。数值如下:

  

1391313058888   1391313104336   1391313175752

当我尝试应用日期函数时,SQLite数据浏览器显示以下所有三行: -1413-03-01 13:07:12 我的问题是

  

从trx_log

中选择日期(trxDateTime,'unixepoch')

我试图弄清楚如何获得正确的日期值,一旦我得到那些,那么我相信我可以想办法在where子句或group by中使用它。 基本上我试图按年显示总销售额。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您的时间以毫秒为单位。只需将它们转换为秒,您就可以了:

SELECT date(trxDateTime / 1000, 'unixepoch') from trx_log