create_date_time TIMESTAMP DEFAULT (datetime('now','localtime'))
这样设置了时间戳的默认,如果用cursor获取long类型再解析是1970
long createDateTime = cursor.getLong(cursor.getColumnIndex("create_date_time"));
将其改成用cursor获取String类型就是正常的时间了
String createDateTime = cursor.getString(cursor.getColumnIndex("create_date_time"));
另外判断int 或者float类型的字段是否为空也通过获取String类型判断是否为空(null)值
时间戳转换与字段判断:数据库字段解析问题
本文讨论了在数据库操作中遇到的时间戳字段解析问题,当使用Long类型获取创建时间(create_date_time)时得到的是1970年时间,而改为String类型则能正确获取。此外,还提到了对于int或float类型字段空值检查,通过获取String类型进行判断的策略。该问题涉及到数据库查询和类型转换的知识,对于数据库开发和管理具有一定的参考价值。

被折叠的 条评论
为什么被折叠?



