在SQLite select语句中将整数格式化为格式化日期 [英] Format integer to formatted date in an SQLite select statement
本文介绍了在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屋!
查看全文