首页 > 解决方案 > 使用 sqlite 查询将整数列转换为日期列

问题描述

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

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

这在 SQLite 查询中可能吗?

标签: sqlitedata-conversion

解决方案


您基本上必须分解日期:

select printf('%4d-%02.2d-%02.2d',
              columnname/10000, columnname%10000/100, columnname%100)
from tablename;

PS 如果您有选择,首先将日期以 ISO 标准格式 ('YYYY-MM-DD') 存储在数据库中会好得多。


推荐阅读