SQLite 每小时订单数

标签 sql sqlite date count strftime

我手头只有 SQLite,我想用以下各列的表计算每天每小时的订单数: orderID, order_datetime(yyyy-mm-dd hh:mm:ss), 位置

SELECT 
   DATEPART('%H', order_datetime) as 'HOUR',
   COUNT(*) as 'ORDERPERHOUR'
   FROM vanorder
   GROUP BY DATEPART('%H', order_datetime);

我收到错误“没有这样的函数:DATEPART”,我怎样才能在 sqlite 的世界中实现这一点?谢谢。

最佳答案

在 SQLite 中,等效使用 STRFTIME():

SELECT STRFTIME('%H', order_datetime) as hour
       COUNT(*) as ORDERPERHOUR
FROM vanorder
GROUP BY STRFTIME('%H', order_datetime);

如果您要使用 SQLite,您应该熟悉 SQLite 函数。

关于SQLite 每小时订单数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68559843/

相关文章:

java - 如何使用 Spring Data JPA 按日期和时间进行搜索?

R -- 按组将日期范围扩展到面板数据

sql - MySQL/PHP : keeping an extra record while paging

php - 在 phpMyAdmin SQL 表中存储大数据集的有效方法

sqlite - 使用 SQLite 列出数据库中的所有表

sql - 查找前两个日期点之间的天数

powershell - 在 Powershell 中获取给定日期的 ISO 8601 年中的第几周

sql - Postgres/ANSI SQL 系统如何将 'count' 聚合与 GROUP BY 字段相关联

sql - Oracle查询显示同一列中的2个总和字段并根据不同表中的不同字段条件进行计算

android - Sqlite 数据库不返回数据