当前位置: 首页 > 面试题库 >

SQL和DB2 for i的日期算术

斜高翰
2023-03-14
问题内容

我正在尝试运行一个SQL查询,该查询将更新特定表中的信息。我遇到的问题是,我需要查询以拉出今天的日期,而不管查询运行时的日期是什么,然后才拉回可追溯到几年的记录。然后,我希望它AVG在那两年的时间内返回CUR_CASH_UNITS的一个。我已经尝试过DATEDIFF和DATEADD,但它们似乎与我的系统不兼容,因为它会返回*
libl错误。这是我所拥有的:

Select  Month,
    SSSALESNAM,
    CAT,
    Sum(Units) as Units     
From    DW****.******EG
Inner Join  (Select CAT,
                STORE,
                MONTH(DATE) As Month,
                Sum(CUR_CASH_UNITS) As Units
         From   DW*******.****AT        
         Inner Join (Select CAT,
                            CATNUM
                     From   DW****.*****ST) As Category_List             
        On         DW*******.****AT.CATEGORY_NUMBER=Category_List.CATNUM
        --Where  (((CUR_CASH_UNITS.MONTH(DATE)) Between MONTH(DATE) And (MONTH(DATE)-24MONTH))
        Group by Cat,
                 Store,
                 MONTH(DATE)) As Cash_Units

On          DW****.******EG.SSSTR=Cash_Units.STORE           
Group By    Month,
        SSSALESNAM,
        CAT
Order By    Month,
        SSSALESNAM

上面被注释掉的部分只是我尝试使日期算法起作用的尝试之一。用该Where语句注释掉后,查询可以正确执行。我表格中的日期列标记为DATE,格式为YYYY-
MM-DD。SQL有点新,所以如果我忽略了一些简单的事情,我会提前道歉。


问题答案:

我认为您想要一个where类似以下的子句:

where "date" between current date - 2 years and current date

您需要双引号,因为这date是保留字。剩下的只是为了过去两年的约会。



 类似资料:
  • 问题内容: 我们有一些通用工具,除其他外,可以保存和显示日期。它将另存为数字,例如41247。 如果我将其转换回Access中的日期,则会得到2012/12/04-是正确的。 [使用Format(41247;“常规日期”)或Format(Format(“ 41247”,“ Short Date”),“ Short Date”)] 如果我将该数字转换回SQL Server中的日期,则会得到2012/

  • 问题内容: 如何将特定日期从Java存储到数据库?(不仅是今天的日期,而且还有用户想要指定的一些日期) 问题答案: 用 类型和被假定分别用于设置日期和时间戳字段。阅读他们的文档,了解它们之间以及与和之间的区别。 通常,您会从用户那里获得一个Java日期()。您使用将该时间转换为自纪元以来的毫秒数,然后转换回a 或如我所示。

  • 第一期的日期是加入日期。顾客必须分期付款。每月分期付款。因此,在11个月后,客户有资格购买产品节省的金额。因此到期日为加入之日起11个月。加入日期:2016年9月12日到期日:2017年7月12日 如果客户在预定日期或当月任何一天内付款,到期日不延长,否则到期日延长。 方案1 场景2

  • 问题内容: 是否可以使用JPA / Hibernate执行日期算术?例如,我有一个带有java.util.Date字段的实体,该实体指示何时创建该行。是否可以使用JPQL执行查询并在该字段上包括日期算术?例如,我可以执行COUNT(*)行,然后在该字段中按月份分组吗?我是否可以执行其他功能,例如仅返回查询中该字段的月份或年份? 问题答案: HQL确实有日期这样的表达式,,,,,和,但标准JPQL不

  • 我有一张这样的桌子: 如何在QueryDSL中编写一个表达式来查找仍然有效的条目(creationDate validity_Days)?

  • 问题内容: 好吧,假设我有一个看起来像这样的表: 任何人都有关于如何查询它的想法,因此数据看起来像 问题答案: 我不会将ID放在这里,因为我认为它与查询无关。如果您愿意,请稍后再说。这是一个MSSQL查询。 可以很容易地将其翻译为其他数据库类型。