我正在尝试检索计算的月份值:
SELECT strftime('%m', 'now') - strftime('%m', e.date) AS something FROM ...
但这是我得到的结果以及我真正想要的结果:
NOW - 2012-02-03 = 0 // want 11
NOW - 2012-11-02 = -9 // want 3
NOW - 2012-02-02 = 0 // want 12
NOW - 2012-01-02 = 1 // want 13
正如我所看到的,我几乎可以通过这样做sqlResult + 12
(第一个示例除外)获得正确的值,但是有没有办法直接在 SQL 语句中实现这一点并在每种情况下获得准确的值?
编辑:最后这里是解决方案
SELECT CAST ((julianday('now') - julianday(e.date_retour)) / 30 AS integer) AS something