數據庫中日期時間差求和等于一個浮點小數(100分)

  • 主题发起人 主题发起人 wangbarry
  • 开始时间 开始时间
W

wangbarry

Unregistered / Unconfirmed
GUEST, unregistred user!
請問各位大虾:
在delphi數據庫存中怎麼去計算日期-天-小時-分鍾時間,算出來等于小時,
是幾個小時多少分鍾,并且算出來是浮點小數
條件如:DTAEHOUR1(20001年12月7日期23點20分)-DATEHOUR2(2001年12月6日8點30分)本是9個小時50分鍾(9:50)
但是我還要把9:50分鍾轉換成浮點小數:(共是:590分鍾 );
現要590/60=(SUMHOURS)9.83;我要得到9.83這樣一個結果,我不知道在DELPHI中怎麼解決,
望哪位大虾指點,不尽感激!!
 
D6
function MinutesBetween(const ANow, AThen: TDateTime): Int64;
然后 minutesbetween/60
 
function HoursBetween(const ANow, AThen: TDateTime): Int64;
 
不明白,請問怎麼使用,可以寫個樣式出來給我看看麼?謝謝~!
 
简单利用 div 和 mod
 
不好意思,上的過程不會用,所以請能各哪大虾可寫一個例子出來給我?
如我的字段DTAEHOUR1和DTAEHOUR2類型都是DATETIME,SUMHOURS字段類型是FLOAT
可怎麼實現出來? 謝謝~!!
 
只是利用DIV和MOD是不行的,它不是一般的數據與數據相減,是月日時分減,得出一個浮點小數.
 
請各位知道的大虾幫幫我,我是第一次上這里,我這個問題要得很急,不然就會影響我以後寫的進程了,
 
哪位大虾快救救我吧!!我快要活不下去啦
 
你可以試試用decodedatetime先把參與運算的日期解成年、月、日、是、時、分
進行運算後再用encodedatetime把它們重新組合成日期。
這兩個函數的具體用法可以在幫助中找到的,自己認真仔細的看看幫助應該就可以解決你的
問題了
 
use datetimetotimestamp, then use div and mod to get.
 
按照倆位上的方法我還是不行,試了還是試不出來,
可有人給我按照我的例子寫一個詳細的的出來?這問題解不了我吃不好睡不覺啊,
哪位好大虾就幫幫我吧,我現就只100分了全給您,謝謝啦!
 
哪位大虾,為了我的飯碗不丟,就請知道的,給我寫一個例子出來給我吧,
小弟剛學DELPHI不久,寫不出這對我來高難度的東東,但是老板又吹著我要
小實在沒有辦法啊
 
怎麼沒有人來幫我要這100分呢
 
后退
顶部