使用sqlite查询将整数列转换为日期列

使用sqlite查询将整数列转换为日期列,sqlite,data-conversion,Sqlite,Data Conversion,我正在使用SQLite。 在我的数据库中,有一个整型列值,如20050819。我想将此列转换为日期列,如2005-08-19 在MySQL服务器中使用函数CONVERT(columnName,DATETIME)可以满足我的要求。但我需要在SQLite中得到相同的结果 这在SQLite查询中是可能的吗?您基本上必须分解日期: select printf('%4d-%02.2d-%02.2d', columnname/10000, columnname%10000/100

我正在使用SQLite。 在我的数据库中,有一个整型列值,如20050819。我想将此列转换为日期列,如2005-08-19

在MySQL服务器中使用函数CONVERT(
columnName
,DATETIME)
可以满足我的要求。但我需要在SQLite中得到相同的结果


这在SQLite查询中是可能的吗?

您基本上必须分解日期:

select printf('%4d-%02.2d-%02.2d',
              columnname/10000, columnname%10000/100, columnname%100)
from tablename;
附言。 如果您有选择权,那么最好首先在数据库中以ISO标准格式(“YYYY-MM-DD”)存储日期