【问题标题】:ms access: give a date in a table how do I create a from_date and to_date field in a queryms 访问:在表中给出日期如何在查询中创建 from_date 和 to_date 字段
【发布时间】:2017-07-02 15:45:53
【问题描述】:

MS 访问。我正在查询一个表,其中显示了许多客户端和版本的 client_name、release_name、release_date。我正在尝试编写一个查询,该查询为一个客户端返回以下数据:client_name、release_name、from_release_date、to_release_date。在这种情况下,from_release_date 是基础表中的原始 release_date,但查询 to_release_date 中的新字段是安装下一个版本的前一天。例如:

+-------------+-----------+-------------------+-------------------+  
| client_name | release   | from_release_date | to_release date   |  
+-------------+-----------+-------------------+-------------------+  
| client A    | release 1 | 01/01/2017        |   01/02/2017      |  
| client A    | release 2 | 02/02/2017        |   02/03/2017      |  
| client A    | release 3 | 03/03/2017        |                   |  
+-------------+-----------+-------------------+-------------------+  

如何创建这个“to_release_date”字段?

【问题讨论】:

标签: datetime ms-access


【解决方案1】:

使用子查询:

Select
    client_name, 
    release_name, 
    release_date As from_release_date,
    (Select Top 1
        DateAdd("d", -1, T.release_date)
    From
        YourTable As T
    Where
        T.client_name = YourTable.client_name
        And
        T.release_date > YourTable.release_date
    Order By
        T.release_date Desc) As to_release_date
    From
        YourTable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多