SQL Count 基于时间

标签 sql tsql

我有成千上万的客户订单。 我只需要计算下午 5:00 之后下达的所有订单,回到第一个条目。 我该如何查询?

SELECT COUNT(OrderID) AS TotalOrders
FROM Nop_Order
WHERE (CreatedOn > '???')

最佳答案

您需要使用 DATEPART函数仅隔离日期的时间部分,并将其与 17 进行比较,后者在军用时间为下午 5:00...

SELECT COUNT(OrderID) AS TotalOrders
FROM Nop_Order
WHERE (DATEPART(HOUR, CreatedOn) >= 17)

关于SQL Count 基于时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118033/

相关文章:

mysql - 字段列表中的未知列 "___"

包含分号的SQL语句导致错误

mysql - 是否可以在同一查询中对使用 AS 关键字形成的字段执行 WHERE?

tsql - 使用 T-SQL 通过游标导航存储过程的结果

SQL Server 无法对包含聚合或子查询的表达式执行聚合函数

mysql - Sqlite 按数组中的日期排序

sql-server - SQL Server 将时间戳数据类型转换为十进制

SQL Server DateTimeOffset 匹配相同的 "day"

sql - 如何获取 XML 节点的索引/位置

mysql - 选择不在查询中的数据