2013-04-01 46 views
0

我有一個顯示酒店客人停留數據的查詢(START_DATE,END_DATE)。 我想要一個標籤來顯示客人上次訪問後相對於今天經過的天數。舉例來說,如果客人在2013年3月29日離開,我查看了數據,我希望標籤告訴我:上次訪問「2」前。顯示上次訪問後的天數

回答

4

DaysBetween也在這裏工作,就像它在你最後一個問題中的作用一樣。

Label1.Caption := Format('Last visit %d days ago', 
        [DaysBetween(Date, Qry.FieldByName('END_Date').AsDateTime)]); 
+0

除了可能一天中的時間可能不相關,所以圍繞「Date」和「Qry.Field ...」部分應該有一個INT(...)。 – HeartWare

+0

TDateTime =擴展(或真實的,不記得)其中Integer部分的值是1900年後的天數(或某些)所以Trunk(Date2) - Trunk(Date1)=天數。它等於DaysBetween函數,但速度提高了2倍(無堆棧操作和函數調用) – Abelisto

+0

@KenWhite小數部分是日期的毫秒數。所以請記住一輪價值觀。 – Abelisto

相關問題