gpt4 book ai didi

SQL:一个月中的总天数

转载 作者:行者123 更新时间:2023-12-02 19:21:01 24 4
gpt4 key购买 nike

我有以下公式:

"Value1" * 100 * "Total day in a month" * "Value2"

我有下表:

ID     Date        Time     Value1     Value2
1 2014-01-01 00:00 10 20
2 2014-01-01 01:00 20 5

我想仅使用一个参数年份来选择一年中的数据。
如何将公式应用到查询中?

结果应该是:

ID     Date        Time     Value1     Value2   TotalDayinMonth   Result
1 2014-01-01 00:00 10 20 31 620000
2 2014-01-01 01:00 20 5 31 310000
ff.

最佳答案

您可以像这样获取给定日期的天数:

DECLARE @date DATETIME = '2014-01-01'
SELECT DATEDIFF(DAY, @date, DATEADD(MONTH, 1, @date))

以及查询:

SELECT  ID
,[Date]
,[Time]
,Value1
,Value2
,DATEDIFF(DAY, [Date], DATEADD(MONTH, 1, [Date])) AS TotalDayinMonth
,Value1 * 100 * DATEDIFF(DAY, [Date], DATEADD(MONTH, 1, [Date])) * Value2 AS Result
FROM yourTable

关于SQL:一个月中的总天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30205573/

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