首页 > 解决方案 > 在 U-SQL 中获取当前和上个月的第一个日期

问题描述

如何进入 U-SQL:

如果我使用 SQL,我会编写以下查询(知道如何用 U-SQL 编写它吗?):

WHERE MyDate BETWEEN DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0) AND DATEADD(MONTH, DATEDIFF(MONTH, 0, getdate()), 0)

标签: azuredateu-sql

解决方案


您可以为此使用 C# 表达式:

DECLARE @startDayThisMonth DateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
DECLARE @startDayPreviousMonth DateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1);

@data = 
    SELECT 
        x
     FROM 
        y
    WHERE
        MyDate BETWEEN @startDate AND @endDate;

可以在此站点上找到示例。


推荐阅读