【问题标题】:DateDiff to report different daysDateDiff 报告不同的日期
【发布时间】:2015-03-06 12:00:17
【问题描述】:

我正在对 datediff 使用以下语句,但需要对其进行修改。

datediff(day, coalesce(nullif(p.u_ser_fire_aov_date, '01/01/1900'), @report_date+1), @report_date) >= 365

我们需要在不同的日子报告,而不是使用 365 天

即 6 个月 月份

我有一个字段来记录这些不同的日子。

我如何将其合并到查询中

谢谢

【问题讨论】:

  • 哪个 dbms? (datediff 不是 ANSI SQL...)

标签: sql datediff


【解决方案1】:

您似乎想修改此声明,以便可以报告不同的时间跨度。一种选择是引入@days 作为参数,您可以在其中将其设置为六个月的 182 天,您可以将其更改为:

coalesce(nullif(p.u_ser_fire_aov_date, '01/01/1900'), @report_date+1), @report_date) >= @days

如果你可以在查询中引入你的 days 字段,你可以使用它来代替,假设 days 字段被称为 Request_days:

coalesce(nullif(p.u_ser_fire_aov_date, '01/01/1900'), @report_date+1), @report_date) >= Request_days

需要查看查询的其余部分以提供更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多