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;
PS 如果您有选择,首先将日期以 ISO 标准格式 ('YYYY-MM-DD') 存储在数据库中会好得多。
推荐阅读
- firebase - 当我尝试打印 Flutter Cards 的 Text 值(实时获取值)并且它总是打印最终卡值时。如何在 Flutter 中解决这个问题
- spring-security-oauth2 - 无法将身份验证和资源服务器组合到单个项目中
- cryptography - 将资产链接到 solana 代币
- azure-active-directory - 如何在兑换邀请后将 Microsoft 帐户配置文件数据复制到 AzureAD 外部访客帐户
- node.js - 每天重置计数器猫鼬序列
- java - Infinispan:ISPN004016:服务器不在集群中(127.0.0.1:11222),从池中删除
- python - 矩阵“a”未重置为空矩阵
- python - 字符串上的多次拆分
- c# - 共享课程与招摇生成的课程
- javascript - 用python或js检测一个问题是否与另一个问题匹配?