Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取上个月的SQL日期场景';s数据到本月1日为止,然后上个月下降_Sql_Function_Date_Datetime_Snowflake Cloud Data Platform - Fatal编程技术网

获取上个月的SQL日期场景';s数据到本月1日为止,然后上个月下降

获取上个月的SQL日期场景';s数据到本月1日为止,然后上个月下降,sql,function,date,datetime,snowflake-cloud-data-platform,Sql,Function,Date,Datetime,Snowflake Cloud Data Platform,我正在尝试在Snowflake(最初在SQL Server中)中重新创建现有视图。我需要获取上个月的数据,这很容易,但以下是场景: 在3-1-21上,它应该检索到2-1-21到3-1-21,但从3-2-21开始,它应该只显示到目前为止的3-1-21,因为我们的月末报告将在本月1日发出,它应该包括上个月的所有数据,但在本月2日,它应该只显示到目前为止的3-1-21。你知道怎么做吗?我可以得到上个月的数据加上第一个月的数据,但我不知道如何使其在上个月下降,并在本月第二个月后显示MTD WHERE

我正在尝试在Snowflake(最初在SQL Server中)中重新创建现有视图。我需要获取上个月的数据,这很容易,但以下是场景:

  • 在3-1-21上,它应该检索到2-1-21到3-1-21,但从3-2-21开始,它应该只显示到目前为止的3-1-21,因为我们的月末报告将在本月1日发出,它应该包括上个月的所有数据,但在本月2日,它应该只显示到目前为止的3-1-21。你知道怎么做吗?我可以得到上个月的数据加上第一个月的数据,但我不知道如何使其在上个月下降,并在本月第二个月后显示MTD

     WHERE DATE(CHDCR, 'YYYYMMDD') >= ADD_MONTHS(CURRENT_DATE()-1,-1)
    
我们得到的结果是:

DAY         FROM_DATE                   TO_DATE
2021-02-01  2021-01-01 00:00:00.000     2021-02-01 00:00:00.000
2021-02-02  2021-02-01 00:00:00.000     2021-03-01 00:00:00.000
2021-03-01  2021-02-01 00:00:00.000     2021-03-01 00:00:00.000
2021-03-02  2021-03-01 00:00:00.000     2021-04-01 00:00:00.000
2021-03-03  2021-03-01 00:00:00.000     2021-04-01 00:00:00.000
DAY         FROM_DATE                   TO_DATE
2021-02-01  2021-01-01 00:00:00.000     2021-02-01 00:00:00.000
2021-02-02  2021-02-01 00:00:00.000     2021-03-01 00:00:00.000
2021-03-01  2021-02-01 00:00:00.000     2021-03-01 00:00:00.000
2021-03-02  2021-03-01 00:00:00.000     2021-04-01 00:00:00.000
2021-03-03  2021-03-01 00:00:00.000     2021-04-01 00:00:00.000