【发布时间】:2014-04-13 18:21:33
【问题描述】:
在 SQL Server 中,尝试为库存目的编写过期报告。每周,库存系统都会标记数千行以供删除。这发生在星期日 @ 06:00:00,作为每周 SQL DB 清除计划的一部分。
对 closed_time 使用 (yyyy-mm-dd hh:mm:ss:ms) 格式,我如何计算从该日期到当前周的下周日之间的天数?更详细地说,有没有办法将其缩小到确切的 DD:HH:MM?问题是每个客户的周日数据库清除计划各不相同。所以这可能很难计算。计算周日 00:00:00 之前的全天可能更容易。我尝试使用 DATEDIFF 函数但没有成功。
SELECT
Yada
DATEDIFF(DAY, closed_time,DW) AS Days_Until_Purged
FROM DB1
WHERE closed_time DESC
提前谢谢
【问题讨论】:
-
这表示
MS SQL Server,但也标记为MySQL? (有非常不同的日期时间函数)
标签: sql sql-server datediff