sqlite时间戳格式
我正在尝试处理sqlite数据库中的日期。我将日期存储为时间戳,但当我使用strftime()将它们格式化为人类可读的日期时,我会返回未预期的结果 考虑以下情况,我选择当前时间戳:sqlite时间戳格式,sql,database,sqlite,date-formatting,Sql,Database,Sqlite,Date Formatting,我正在尝试处理sqlite数据库中的日期。我将日期存储为时间戳,但当我使用strftime()将它们格式化为人类可读的日期时,我会返回未预期的结果 考虑以下情况,我选择当前时间戳: SELECT strftime("%s","now"); 1281353727 然后,我尝试使用我现在知道的表示日期的时间戳来格式化日期,希望得到一种人类可读的格式,即今天的日期: SELECT strftime('%d - %m - %Y ', 1281353727); 01 - 04 - 3503 相反,
SELECT strftime("%s","now");
1281353727
然后,我尝试使用我现在知道的表示日期的时间戳来格式化日期,希望得到一种人类可读的格式,即今天的日期:
SELECT strftime('%d - %m - %Y ', 1281353727);
01 - 04 - 3503
相反,我得到了上面的结果。这是正确的行为吗?我做错什么了吗
提前感谢,
Kevin您需要先将时间戳转换为日期时间:
SELECT strftime('%d - %m - %Y ', datetime(1281353727, 'unixepoch')) FROM Visits;
这对我很有用:
datetime(visit_date/1000000,'unixepoch')
有没有办法让它把这个月打印成文本?例如:Augustello reko,如果我从Java dateObj.getTime()存储此日期,那么它是否可以与datetime函数中的unixepoch选项一起工作?在我的情况下,我需要使用1000.Visite_date/1000000在查看firefox sqlite记录时非常有用Metimes
/1000
就足够了。即在android应用程序的数据库中。