gpt4 book ai didi

sql - 在SQLite日期算法中使用'现在'

转载 作者:行者123 更新时间:2023-12-03 18:36:50 25 4
gpt4 key购买 nike

我有一个带日期的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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com