SQL日期差异工作日

用户名

我需要计算datediff <= 1的所有订单。我使用COALESCE函数,因为有时Date1可以为null。

SELECT COUNT(*)
FROM Orders
WHERE DATEDIFF(dd,COALESCE(Date1, Date2),Date0) <= 1

有没有办法我只能计算工作日(星期一至星期五)?

谢谢。

乔治·丹多

您可以使用DATEPART忽略周六和周日(其dw分别为7和1)来将计数更改为有条件的总和。

SELECT SUM(CASE WHEN DATEPART(dw, COALESCE(Date1, Date2)) BETWEEN 2 AND 6 
           THEN 1 ELSE 0 END)
FROM Orders
WHERE DATEDIFF(dd,COALESCE(Date1, Date2),Date0) <= 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL日期差异工作日

来自分类Dev

SQL触发日期范围与工作日

来自分类Dev

从 Hive SQL 中的日期减去工作日

来自分类Dev

除自定义工作日外的所有记录的总日期差异

来自分类Dev

工作日SQL查询

来自分类Dev

SQL工作日查询

来自分类Dev

从特定日期减去工作日

来自分类Dev

HTML输入类型=日期工作日

来自分类Dev

雪花:仅在工作日添加日期

来自分类Dev

日期+ 7个工作日

来自分类Dev

使用日期参数计算工作日

来自分类Dev

HTML输入类型=日期工作日

来自分类Dev

dplyr按工作日汇总日期

来自分类Dev

按工作日更改熊猫日期

来自分类Dev

计算工作日到日期 PHP

来自分类Dev

工作日(日期)与当前日期(工作日)比较

来自分类Dev

在SQL中传递工作日名称以获取最接近的日期

来自分类Dev

如何使用日历参考表在SQL Server中从给定日期计算工作日

来自分类Dev

仅工作日在两个日期和两次之间进行SQL查询

来自分类Dev

Oracle SQL:选择工作日并将列转换为日期

来自分类Dev

SQL查询从两个日期列获取工作日

来自分类Dev

SQL仅返回工作日

来自分类Dev

SQL仅返回工作日

来自分类Dev

SQL Server DATEADD特定的工作日

来自分类Dev

sql仅在工作日插入数据

来自分类Dev

工作日之间的周末 SQL

来自分类Dev

从日期范围/日期列表中筛选非工作日

来自分类Dev

工作日之间的日期时间返回日期

来自分类Dev

在Android中获取工作日和以下日期的日期