gpt4 book ai didi

mysql - 使用mysql存储生产者仅根据表中的月份和年份获取但应用日期参数?

转载 作者:行者123 更新时间:2023-11-29 20:32:06 26 4
gpt4 key购买 nike

Declare      
@date1 date = '2015-12-01'
,@date2 date = '2015-12-30'

BEGIN

Declare @date_u char = Month(@date1)
,@date_v char = Month(@date2)

Select
STD.StoreNo As StoreNo
,CheckDate as Date
,ProductBarCode as ProductBarCode
,SUM( StocktakingQty)AS ProducQty
From StockTakingDetail STD
Inner Join
(Select StoreNo,CheckNo,CheckDate
From StockTakingMain SM )StocktakingMain
On STD.CheckNo =StockTakingMain.CheckNo
where year(CheckDate) between @date_u and @date_v
group By STD.StoreNo,STD.ProductBarCode,CheckDate
End

实际上,我想显示每日库存,但每月一次。

他们过去常常在仓库里盘点库存。如果没有数据,我无法填补日期空白。因此,我计划仅使用月份和年份来获取数据。但是,我无法找到一种方法如何仅获取日期中的月份和年份的输入参数。

有人可以帮忙吗?

最佳答案

您希望您的 where 子句看起来像这样吗?

where year(CheckDate) * 100 + month(CheckDate) between year(@date1) * 100 + month(@date1) and
year(@date2) * 100 + month(@date2)

如果是这样,我真的会去:

where CheckDate >= date_sub(@date1, interval 1 - day(@date1)) and
CheckDate < date_add(date_sub(@date2, interval 1 - day(@date2)), interval 1 month)

关于mysql - 使用mysql存储生产者仅根据表中的月份和年份获取但应用日期参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38987170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com