0
我有一個顯示酒店客人停留數據的查詢(START_DATE,END_DATE)。 我想要一個標籤來顯示客人上次訪問後相對於今天經過的天數。舉例來說,如果客人在2013年3月29日離開,我查看了數據,我希望標籤告訴我:上次訪問「2」前。顯示上次訪問後的天數
我有一個顯示酒店客人停留數據的查詢(START_DATE,END_DATE)。 我想要一個標籤來顯示客人上次訪問後相對於今天經過的天數。舉例來說,如果客人在2013年3月29日離開,我查看了數據,我希望標籤告訴我:上次訪問「2」前。顯示上次訪問後的天數
DaysBetween
也在這裏工作,就像它在你最後一個問題中的作用一樣。
Label1.Caption := Format('Last visit %d days ago',
[DaysBetween(Date, Qry.FieldByName('END_Date').AsDateTime)]);
除了可能一天中的時間可能不相關,所以圍繞「Date」和「Qry.Field ...」部分應該有一個INT(...)。 – HeartWare
TDateTime =擴展(或真實的,不記得)其中Integer部分的值是1900年後的天數(或某些)所以Trunk(Date2) - Trunk(Date1)=天數。它等於DaysBetween函數,但速度提高了2倍(無堆棧操作和函數調用) – Abelisto
@KenWhite小數部分是日期的毫秒數。所以請記住一輪價值觀。 – Abelisto