[英]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.