gpt4 book ai didi

c# - SQLIte SUM日期时间

转载 作者:行者123 更新时间:2023-12-03 14:36:55 24 4
gpt4 key购买 nike

我有一个包含行和时间值的数据库。我想要该时间值的总和(通常,格式为%H:%M)。

我这样使用SUM值:

SELECT SUM(n_hores) FROM table;


但只有我得到0.0。

我该怎么做?

谢谢

最佳答案

hh:mm格式的时间值为字符串,因此不能对字符串进行有意义的求和。



您应该将这些时间值转换为数字(strftime(%s)返回自1970-01-01以来的秒数,因此必须从一天开始时减去偏移量以获得与您的时间值相对应的秒数) :

SELECT sum(strftime('%s', MyTime) - strftime('%s', '00:00')) FROM MyTable


您还可以将此秒数转换回时间字符串( time()hh:mm:ss格式返回):

SELECT time(sum(strftime('%s', MyTime) - strftime('%s', '00:00'))) FROM MyTable

关于c# - SQLIte SUM日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15225673/

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