【问题标题】:Convert integer column to date column using sqlite query使用 sqlite 查询将整数列转换为日期列
【发布时间】:2018-06-28 12:56:16
【问题描述】:

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

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

这在 SQLite 查询中可行吗?

【问题讨论】:

    标签: sqlite data-conversion


    【解决方案1】:

    你基本上必须分开日期:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 2020-10-05
      • 2022-01-10
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 2017-09-10
      相关资源
      最近更新 更多