我在JS中遇到了一个“时间”的问题。因此,基本意义上,我想从数据库中获得一个时间,作为一个字符串,比如11:00和20:30。
在即将发布的函数代码中,我将其转换为js格式:
function getDateFromHours(time) {
time = time.split(':');
let now = new Date();
return new Date(now.getFullYear(), now.getMonth(), now.getDate(), ...time);
}
毕竟我得到了这个:Mon Nov 09 2020 11:00:00
我有一个包含时间戳数据的表。我正在尝试构造一个查询,该查询将为每5分钟间隔返回一行,如果时间戳在该间隔内,则该列为TRUE,如果没有时间戳,则为FALSE,从数据中最早的时间戳开始,到最晚结束。
我可以得到包含时间戳的5分钟间隔,如下所示:
SELECT DISTINCT DATE_TRUNC('hour', t) + ( EXTRACT(minute FROM t)::int / 5 * interval '5 min' ) AS t,
TRUE AS val
FROM data_table
ORDER BY t;
但是,我如何才能用不包含任何数
我在Cloudant NoSQL数据库上工作,数据每15秒接收一次,所以每5分钟就会有20个文档在数据库中。
我需要获取时间戳相差5分钟的文档,例如,时间戳为:"2017-03-14 T 18:21:58"的文档和时间戳为:"2017-03-14 T 18:26:58"的文档,依此类推...
示例文档:
我有一个包含消息和时间戳字段的数据库。我想选择过去10分钟中每分钟的计数。这是我当前的查询:
SELECT date_format(timestamp, '%H:%i:%s'), COUNT(*) as count
FROM test
WHERE timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 10 MINUTE) AND NOW()
GROUP by
DATE_FORMAT(timestamp, '%i')
ORDER BY timestamp ASC
这几乎是我想要的工作,给我看过去10分钟的计数。
但
我正在用Node.js编写一个应用程序,该应用程序需要安排在特定时间运行的函数。未来的几个小时,有时是几天。目前,我这样做的方法与此类似:
const now = Date.now();
const later = getSomeFutureTimestamp();
setTimeout(function() {
// do something
}, later - now);
我想知道setTimeout是否是适合这项工作的工具,还是有一个更适合长时间间隔的工具。有一点要注意的是,我不需要很高的精度;如果任务在预定时间的几分钟内运行,那么一切都应该是好的。