我有一个带日期的sqlite表,其日期字段为YYYYMMDD格式(因此20131204 = 2013年12月4日),字段名称为cycleStarted。
我试图计算从dateStart到今天的天数(在这种情况下,其中cycleStared = 10)。
我有一个问题-这是我的sql-不用说-不起作用;
SELECT julianday(substr('now', 1, 4) || '-' ||
substr('now', 5, 2) || '-' ||
substr('now', 7, 2)) -
julianday(substr(cyclestarted, 1, 4) || '-' ||
substr(cyclestarted, 5, 2) || '-' ||
substr(cyclestarted, 7, 2))
FROM cycles WHERE cycleid = 10
有人可以指出我正确的方向吗?
谢谢。
最佳答案
你可以试试这个
SELECT CAST(JULIANDAY('NOW') - JULIANDAY(SUBSTR(cyclestarted, 1, 4) || '-' || SUBSTR(cyclestarted, 5, 2) || '-' || SUBSTR(cyclestarted, 7, 2)) AS INT)
FROM cycles
WHERE cycleid = 10
关于sql - 在SQLite日期算法中使用'现在',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20387319/