gpt4 book ai didi

java - 为什么日期/时间戳差异始终为 NULL?

转载 作者:行者123 更新时间:2023-11-30 00:38:23 25 4
gpt4 key购买 nike

我只是这样编码的:

Cursor cursor;
String sql = "SELECT l.acao, SUM(strftime('%s',l.data_fim) - strftime('%s',l.data_inicio)) AS total_time," +
"FROM logs AS l " +
"WHERE l.data_fim IS NOT NULL " +
"GROUP BY l.acao";

我需要对两个日期之间的秒数求和,并将此求和命名为 total_time。但是当我尝试获取 total_time 的结果时,它总是返回 null,请参见下一个代码:

String totalTimeInSeconds = (String) cursor.getString(cursor.getColumnIndex("total_time"));

当我将相同的查询放入 SqlLiteStudio 时,它运行良好。我究竟做错了什么?

最佳答案

您的问题是游标中的值实际上是 NULL。

只有当原始日期值不在 supported date formats 之一时才会发生这种情况。 .你必须改变你的数据库。

关于java - 为什么日期/时间戳差异始终为 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43011976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com