【问题标题】:Convert column dateformat inline with sql query使用 sql 查询内联转换列 dateformat
【发布时间】:2016-09-12 19:06:22
【问题描述】:

我已将日期以 YYYY/MM/DD 格式存储在 android sqlite 数据库的列中。现在我想在 sql 查询中使用 julianday 函数来选择数据库的特殊行,但是 julianday 使用 YYYY-MM-DD 格式的日期。如何使用 sql 查询内联转换日期格式?

请重写此示例查询,其中“开始日期”和“结束日期”以 YYYY/MM/DD 格式而不是 YYYY-MM-DD 格式存储:

select * from events where julianday(enddate)-julianday(startdate)>1200

【问题讨论】:

    标签: android sqlite date-format julian-date


    【解决方案1】:

    SQL 查询接受内联替换:

    select * from events where julianday(replace(enddate,'/','-'))-julianday(replace(startdate,'/','-'))>1200
    

    对于更复杂的转换,使用准备好的 SQL convert() 函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-06
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多