簡體   English   中英

如何使用 SQL 查詢獲取往年到上個月的數據?

[英]How to get data from previous years till previous month using SQL Query?

我正在嘗試使用 SQL 獲取 2 年的數據,直到 2021 年 2 月 28 日。

例如,當前日期:2021-03-17 開始日期 = 2019-02-28 結束日期 = 2021-02-28

這是我用來獲取前一個月數據的邏輯:

DATEPART(m, date) = DATEPART(m, DATEADD(m, -1, getdate())) AND
DATEPART(yyyy, date) = DATEPART(yyyy, DATEADD(m, -1, getdate()))

必須實現相同的邏輯來檢索 2 年的數據。

提前致謝, Lakshmi S.

我正在嘗試使用 SQL 獲取 2 年的數據,直到 2021 年 2 月 28 日。

這樣做的邏輯是:

date >= '2019-03-01' and
date < '2021-03-01'

以當前日期為基礎:

date >= dateadd(year, -2, datefromparts(year(getdate()), month(getdate()), 1)) and
date < datefromparts(year(getdate()), month(getdate()), 1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM