2016-10-12 7 views
-3

私は週に働いている時間を追跡していますが、14:28の代わりに38:28と表示されるように期間をフォーマットすることに問題があります。エクセルでは[h]:mmになりますが、私はMS Accessで再作成できません。何か案は?MS Access SQLの合計時間が24時間を超えていますか?

+0

を '[H]:アクセスしようとするために私に怒ったnn'、および' H :nn'は '38:28'の代わりに' 14:28'( '1/1/1900 14:28:12')を返します。 – MakPo

+0

データ型とは何ですか?どのようにデータを表示していますか?私は一日追加しているdatetime型のデータ型なので、1/1で2/1ではないと確信していますので、推測していますか? –

+0

私には、開始日と終了日のすべてと、各日の期間(datetime)を持つ1つのテーブルがあります。私はその後それを一緒に追加するクエリを持っています。 DYS_DURATIONとして最初にDAYS_DURATION.DUTを選択してください。 DAYS_DURATIONから GROUP BY DatePart( "yyyy"、[Date])+(DatePart( "ww"、[Date])/ 100); ' – MakPo

答えて

0

あなたはこの機能を使用することができます。

Public Function FormatHourMinute(_ 
    ByVal datTime As Date, _ 
    Optional ByVal strSeparator As String = ":") _ 
    As String 

' Returns count of days, hours and minutes of datTime 
' converted to hours and minutes as a formatted string 
' with an optional choice of time separator. 
' 
' Example: 
' datTime: #10:03# + #20:01# 
' returns: 30:04 
' 
' 2005-02-05. Cactus Data ApS, CPH. 

    Dim strHour  As String 
    Dim strMinute  As String 
    Dim strHourMinute As String 

    strHour = CStr(Fix(datTime) * 24 + Hour(datTime)) 
    ' Add leading zero to minute count when needed. 
    strMinute = Right("0" & CStr(Minute(datTime)), 2) 
    strHourMinute = strHour & strSeparator & strMinute 

    FormatHourMinute = strHourMinute 

End Function 

とクエリで、この表現:

Duration: FormatHourMinute([Stop]-[Start])  
関連する問題