【问题标题】:SQL Server 2008 Fetch modified values between datesSQL Server 2008 获取日期之间的修改值
【发布时间】:2014-03-19 06:19:56
【问题描述】:
Modified   FirstName LastName PassportNumber
2014-09-03 Eric      Clifton  J12345
2014-09-04 Mathew    NULL     NULL
2014-09-05 Adams     Thomas   NULL
2014-09-06 Steve     NULL     H09090

在日期 2014-09-03 和 2014-09-06 之间查询时,输出应为:

FirstName LastName PassportNumber
Steve     Thomas   H090909

在日期 2014-09-03 和 2014-09-05 之间查询时,输出应为:

FirstName LastName PassportNumber
Adams     Thomas   J12345

在日期 2014-09-04 和 2014-09-04 之间查询时,输出应为:

FirstName LastName PassportNumber
Mathew    NULL     NULL

总之,在输入日期之前更新的更改值 - 应显示从和到日期。 如果在给定的日期范围之间没有进行任何更改,则应显示 NULL。 请帮助我如何实现这一目标?

谢谢, Avni Bhatt

【问题讨论】:

    标签: sql-server-2008 tsql stored-procedures pivot-table


    【解决方案1】:

    我仍然不清楚你的问题:

    以下查询将有助于获得示例中所示的输出:

    select top 1 FirstName, LastName, PassportNumber, Modified
    from table_name
    where Modified between '2014-09-03' and '2014-09-06'
    order by Modified desc
    

    【讨论】:

    • 感谢您的快速回复。您建议的查询将获取符合条件的第一行。我需要获取在给定日期之间更改的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    相关资源
    最近更新 更多