如何在SQL Server 2008中的下一个星期三1700查找目标数据

毕达

我们有一个包裹递送系统,该系统将接收到的包裹记录为日期时间字段ParcelReceivedDate。

我们必须定义目标交货日期和时间,以便周六或周日收到的任何包裹都必须将目标交货日期定为格林尼治标准时间1700年下一个星期三。

 CASE 
     WHEN Priority = 'Normal' and DATENAME(weekday,ParcelReceivedDate) IN ('Saturday') 
     THEN ??

     WHEN Priority = 'Normal' and DATENAME(weekday,ParcelReceivedDate) IN ('Sunday')  
     THEN ??

     Else DATEADD(hour,24,ParcelReceivedDate)
 END as ParcelTargetDate
乔·塔拉斯

试试这个:

CASE 
    WHEN Priority = 'Normal' and DATENAME(weekday,ParcelReceivedDate) IN ('Saturday') 
    THEN
        dateadd(second, -datepart(second, ParcelReceivedDate), 
            dateadd(minute, -datepart(minute, ParcelReceivedDate), 
                dateadd(hour, 17 - datepart(hour, ParcelReceivedDate), 
                    dateadd(day, 4, ParcelReceivedDate)
                )
            )
        )
    WHEN Priority = 'Normal' and DATENAME(weekday,ParcelReceivedDate) IN ('Sunday')  
    THEN
        dateadd(second, -datepart(second, ParcelReceivedDate), 
            dateadd(minute, -datepart(minute, ParcelReceivedDate), 
                dateadd(hour, 17 - datepart(hour, ParcelReceivedDate), 
                    dateadd(day, 3, ParcelReceivedDate)
                )
            )
        )
    ELSE DATEADD(hour,24,ParcelReceivedDate
END as ParcelTargetDate

您知道您是在周六还是周日,因此您可以添加偏移天数以达到周三

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列中的日期值之后查找下一个日期(SQL Server 2008)

来自分类Dev

SQL Server:获取下一个相对的星期几。(下周一,周二,周三.....)

来自分类Dev

如何在实体框架中获取SQL Server序列的下一个值?

来自分类Dev

如何在 SQL Server 中添加上一个字段和下一个?

来自分类Dev

如何在 Laravel 中每隔一个星期三设置一个事件

来自分类Dev

如何在Sql Server 2008中的一个MERGE查询中更新,插入,删除?

来自分类Dev

如何在SQL Server 2008中存储图像Blob数据?

来自分类Dev

如何在SQL Server 2008中遍历某些XML数据?

来自分类Dev

如何在SQL Server 2008中导入数据

来自分类Dev

如何在SQL Server 2008中复制列数据?

来自分类Dev

如何查找SQL Server 2008列中是否只有一个连字符?

来自分类常见问题

如何在SQL Server中编写foreach?

来自分类Dev

如何在SQL Server中串联datepart?

来自分类Dev

如何在SQL Server中拆分URL

来自分类Dev

如何在SQL Server中多联接

来自分类Dev

如何在SQL Server中“使用”架构

来自分类Dev

如何在SQL Server中存储令牌

来自分类Dev

Coalesce如何在SQL Server中工作?

来自分类Dev

如何在SQL Server中存储图像

来自分类Dev

如何在SQL Server中获得零

来自分类Dev

如何在 SQL Server 中重塑表?

来自分类Dev

如何在 sql server 中打印这个?

来自分类Dev

SQL Server:与组中的下一个X比较

来自分类Dev

如何在SQL Server 2012中从XML层次结构的下一级查询另一个属性?

来自分类Dev

如何在DaterangePicker中设置从星期五开始到下一个星期四结束的星期

来自分类Dev

如何从SQL Server获取下一个标识值

来自分类Dev

如何获取和锁定下一个标识值SQL Server

来自分类Dev

如何在SQL Server 2008 R2中的一个查询中运行区别和求和

来自分类Dev

一百万行表中的SQL Server上一个和下一个日期

Related 相关文章

  1. 1

    在列中的日期值之后查找下一个日期(SQL Server 2008)

  2. 2

    SQL Server:获取下一个相对的星期几。(下周一,周二,周三.....)

  3. 3

    如何在实体框架中获取SQL Server序列的下一个值?

  4. 4

    如何在 SQL Server 中添加上一个字段和下一个?

  5. 5

    如何在 Laravel 中每隔一个星期三设置一个事件

  6. 6

    如何在Sql Server 2008中的一个MERGE查询中更新,插入,删除?

  7. 7

    如何在SQL Server 2008中存储图像Blob数据?

  8. 8

    如何在SQL Server 2008中遍历某些XML数据?

  9. 9

    如何在SQL Server 2008中导入数据

  10. 10

    如何在SQL Server 2008中复制列数据?

  11. 11

    如何查找SQL Server 2008列中是否只有一个连字符?

  12. 12

    如何在SQL Server中编写foreach?

  13. 13

    如何在SQL Server中串联datepart?

  14. 14

    如何在SQL Server中拆分URL

  15. 15

    如何在SQL Server中多联接

  16. 16

    如何在SQL Server中“使用”架构

  17. 17

    如何在SQL Server中存储令牌

  18. 18

    Coalesce如何在SQL Server中工作?

  19. 19

    如何在SQL Server中存储图像

  20. 20

    如何在SQL Server中获得零

  21. 21

    如何在 SQL Server 中重塑表?

  22. 22

    如何在 sql server 中打印这个?

  23. 23

    SQL Server:与组中的下一个X比较

  24. 24

    如何在SQL Server 2012中从XML层次结构的下一级查询另一个属性?

  25. 25

    如何在DaterangePicker中设置从星期五开始到下一个星期四结束的星期

  26. 26

    如何从SQL Server获取下一个标识值

  27. 27

    如何获取和锁定下一个标识值SQL Server

  28. 28

    如何在SQL Server 2008 R2中的一个查询中运行区别和求和

  29. 29

    一百万行表中的SQL Server上一个和下一个日期

热门标签

归档