【发布时间】:2018-06-28 12:56:16
【问题描述】:
我正在使用 SQLite。 在我的数据库中,我有一个整数列值,例如 20050819。我想将其转换为日期列,例如 2005-08-19。
在 MySQL 服务器中使用 CONVERT(columnName, DATETIME) 函数可以达到我的要求。但我在 SQLite 中需要相同的结果。
这在 SQLite 查询中可行吗?
【问题讨论】:
我正在使用 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') 存储在数据库中会更好。
【讨论】: