我正在尝试运行一个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查询。 可以很容易地将其翻译为其他数据库类型。