在 U-SQL 中获取当前和上个月的第一个日期
Getting the 1st date of the current and previous month in 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)
您可以为此使用 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;
可以在 this site 找到示例。
如何进入U-SQL:
- 当月的第一天
- 上个月的第一天?
如果我使用 SQL,我会编写以下查询(知道如何在 U-SQL 中编写它吗?):
WHERE MyDate BETWEEN DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0) AND DATEADD(MONTH, DATEDIFF(MONTH, 0, getdate()), 0)
您可以为此使用 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;
可以在 this site 找到示例。