SQL是否自动计算每月开始和结束日期?

条形码小猪

我试图获得1个月内售出的总销售额。例如,从15年4月1日至15年4月30日。

我的跨度为3/30/15-4/30/15。

这是我的SQL:

    SELECT  Customer.custno
      , Customer.enteredDate AS 'Date Entered'
      , COUNT(BasicPolInfo.polid) AS 'Number of Policies'
      , SUM(COUNT(BasicPolInfo.polid)) OVER (ORDER BY Customer.custno ROWS 
    BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) AS TotalAmount
    FROM    Customer
        INNER JOIN BasicPolInfo ON Customer.custid = BasicPolInfo.custid
    WHERE   BasicPolInfo.polid IS NOT NULL
        AND Customer.firstname IS NOT NULL
        AND Customer.enteredDate BETWEEN DATEADD(MONTH, -1, GETDATE()) AND
        DATEADD(MONTH, 0, GETDATE())
    GROUP BY Customer.custno
      , Customer.firstname
      , Customer.lastname
      , Customer.entereddate
    ORDER BY Customer.enteredDate ASC

我得到的结果是从2015-04-30到2015-03-30的结果。我正在尝试将2015-04-30升级为2015-04-01。

下个月也是2015-05-31至2015-05-01

任何帮助,将不胜感激!谢谢!

SQLChao

由于您在2012年,因此可以使用 EOMONTH()

WHERE Customer.enteredDate >= DATEADD(DAY, 1, EOMONTH(GETDATE(), -1)) 
AND  < DATEADD(DAY, 1, EOMONTH(GETDATE()))

或者您只能匹配月份和年份。

where month(Customer.enteredDate) = month(getDate()) 
and year(Customer.enteredDate) = year(getDate())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从给定的季度 SQL 计算开始日期和结束日期

MySQL - 计算月份的开始和结束日期

根据输入的SQL Server和SSRS计算财政年度的开始日期和结束日期

PL-SQL查询以计算从开始和结束日期开始的每个时期的客户

如何通过自动开始日期和持续时间列来创建更新结束日期 SQL

SQL 按键重复开始和结束日期

雄辩的:检查日期是否在开始日期和结束日期之间

无法根据每月和每年的选择更新开始日期和结束日期

计算开始日期和结束日期之间的行数

如何从结束日期和天数计算开始日期

Java日历:计算上周的开始日期和结束日期

JavaScript:根据开始日期和分钟计算结束日期

基于开始日期和结束日期的 Tableau 体积计算

获取给定开始日期和结束日期之间的每月工作日

在开始日期和结束日期之间获取每月的第三个星期六

在SQL Server 2008中查找具有相同ID且开始日期和结束日期不同的员工每月两个日期之间的天差

如何检查开始和结束日期是否不影响其他开始和结束日期

是否有保存开始日期和结束日期时间的类型?

以角度计算特定月份给定周数的开始和结束日期

如何使用开始和结束日期计算每天的实际数字?

连续计算连续失败及其开始和结束日期

计算员工在开始和结束日期之间报告工作的天数

如何计算开始和结束日期期间的周数?

大查询-依次计算开始和结束日期

使用dplyr将开始和结束日期扩展到不平衡的每月面板

钻取每月的定期时间数据(带有开始和结束日期的订阅)?

合并记录以显示开始日期和结束日期SQL

Sql 如何从 5 周开始日期和结束日期获取

检查输入的开始日期和结束日期是否在数据库中已经开始的日期和结束日期之间