azure - 在 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;
可以在此站点上找到示例。
推荐阅读
- python - Python3 datetime 模块奇怪的行为
- notion-api - 如何通过 Notion API 在数据库中插入数据?
- raspberry-pi - GStreamer 仅向自定义视频接收器提供几帧
- reactjs - react Invalid hook call although the hook call is in the function body?
- c++ - 从输入中读取行
- reactjs - How to test a controlled input (via Redux state) that dispatches an action on its onChange handler?
- function - Reflect dropdown balances to another sheet
- linux - how can i debug bash scripting and lynx problem?
- python - Using python to make an auto clicker
- python - 使用 Django 在一个 html 表中显示来自两个不同模型的数据