如何在SQLite中将日期列从“月份”(例如,2018年3月)转换为ISO格式?

时间:2018-10-19 18:03:18

标签: sqlite date

所以我在SQLite表中有一个日期列,其值的格式如下:“ 2018年1月”,“ 2018年2月”,“ 2018年3月”等。我想按日期排序,但由于这实际上只是一个TEXT专栏,我无法。将这种日期格式转换为ISO格式的日期的最简单方法是什么。

1 个答案:

答案 0 :(得分:0)

类似

substr(date_column, instr(date_column, ' ') + 1)
|| '-'
|| (CASE substr(date_column, 1, instr(date_column, ' ') - 1)
    WHEN 'January' THEN '01'
    WHEN 'February' THEN '02'
    -- etc
    WHEN 'December' THEN '12'
    END)
|| '-01'

将从'2018-01-01'中产生类似'January 2018'的字符串。