簡體   English   中英

年初至今-考慮到上一年記錄中的時間戳和日期

[英]YoY & YTD - Taking into account the timestamp, as well as date, on records in the previous year

我的問題是,我需要在WHERE子句中進行哪些更改,以便SP能夠考慮到CreatedDate字段中的時間戳以及日期本身。 例如...如果報表今天在今天下午1點運行,則只會帶回去年[2015]這個時候今天下午1點之前的記錄,並且顯然會帶回迄今為止在2016年創建的所有記錄。 目前,2015年將所有記錄恢復到一天結束。 任何幫助將非常感激。 克萊爾

@CreatedFrom15 DateTime = NULL,
@CreatedTo15 DateTime = NULL,
@CreatedFrom16 DateTime = NULL,
@CreatedTo16 DateTime = NULL,


SELECT

BookingID,
CreatedYear,
CreatedDate,
NightDuration,
HolidayCost,
TRAVPropertyTypeCategory

FROM Vw_TRAVLodgeResortGlampingFinancialByNights

WHERE 
((CreatedYear = DATEPART(YEAR,GETDATE())-1 AND CreatedDate BETWEEN @CreatedFrom15 AND @CreatedTo15) AND (CreatedDate  >= @CreatedFrom15 OR @CreatedFrom15 IS NULL) AND (CreatedDate <= @CreatedTo15 OR @CreatedTo15 IS NULL)
OR
(CreatedYear = DATEPART(YEAR,GETDATE()) AND CreatedDate BETWEEN @CreatedFrom16 AND @CreatedTo16) AND (CreatedDate  >= @CreatedFrom16 OR @CreatedFrom16 IS NULL)AND(CreatedDate <= @CreatedTo16 OR @CreatedTo16 IS NULL))

您可以指定參數的日期嗎? 無論如何,對年份的引用似乎是不必要的,並且您還可以在像這樣的之間包含空值-其中,isull(@ createdFrom16,'20160101')和isull(@ CreatedTo16,'20161231')之間的CreatedDate

暫無
暫無

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

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