簡體   English   中英

獲取最接近的先前日期T-SQL

[英]Get closest previous date T-SQL

我需要選擇最接近日期參數的上一個日期。 目前,我正在使用此代碼選擇日期中最接近的任一邊:

SELECT TOP 1 equities, fund, e_date
        FROM tbl_assetmix
        WHERE fund = @fund_code
        ORDER BY ABS(DateDiff(dd, e_date, @statementdate)) asc

我知道這真的很簡單,但是有人可以建議我如何選擇@statementdate參數之前的最近日期嗎?

謝謝特里斯坦

僅選擇日期在@statementdate之前的行:

SELECT TOP 1 equities, fund, e_date
FROM tbl_assetmix
WHERE fund = @fund_code
AND e_date < @statementdate
ORDER BY ABS(DateDiff(dd, e_date, @statementdate)) asc

或更換

AND e_date < @statementdate

AND e_date <= @statementdate

如果允許同一天。

暫無
暫無

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

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