在SQLite select语句中将整数格式化为格式化日期 [英] Format integer to formatted date in an SQLite select statement

查看:71
本文介绍了在SQLite select语句中将整数格式化为格式化日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Android应用程序中有一个SQLite数据库,该数据库将日期存储为整数.这些整数是从对 Java.util.Date.getTime(); 的调用中得出的.我正在尝试对数据库运行原始查询,以使Cursor传递给CursorAdapter并在ListView中显示,但是日期存储为 getTime()返回的整数.

为了简化程序,我想避免使用SimpleArrayAdapter,而是坚持使用CursorAdapter.

是否可以将日期列中的整数格式化为 mm-dd-yyyy ,以便光标所指向的表的列包含正确格式化的值,而不是当我将项目添加到数据库时, Java.util.Date.getTime(); 返回的整数?

解决方案

  SELECT strftime(%m-%d-%Y",date_col,'unixepoch')AS date_col 

如果您的代码需要一个名为date_col的格式的结果集列,则该代码将起作用.

您需要注意的一件事是 解决方案

SELECT strftime("%m-%d-%Y", date_col, 'unixepoch') AS date_col

Your code will work if it expects a result set column in that format called date_col.

EDIT: One thing you need to watch out for is that getTime uses milliseconds since 1970, while standard UNIX time (including SQLite) uses seconds.

这篇关于在SQLite select语句中将整数格式化为格式化日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆