cast(DateDiff(minute,anfang,ende) as float) mssql in access

  • Access

    cast(DateDiff(minute,anfang,ende) as float) mssql in access

    Hallo alle zusammen,

    ich habe ein Problem in einer Access DB. Die DB holt sich die Daten aus einer MS SQL DB. Dort liegt eine Abfrage in der ich die Differenz zwischen "Anfang" und "Ende" Zeit liefert.

    Der Datentyp der Variable "Anfang" und "Ende" ist varchar(50).

    In der Abrfage selber wird die Differenz mit "DateDiff(minute,anfang,ende) / 60 as Stunde" berechnet.

    Wenn ich die Abfrage ausführe mit

    Select Stunde from qry_Versuch_details

    erhalte ich als Ergebnis nur die Ganzzahl der Differenz. Schreibe ich aber

    Select cast(DateDiff(Stunde) as float) / 60 from qry_Versuch_details

    erhalte ich das Ergebnis mit der Nachkommastelle. Das Casten direkt in der Abfrage führt auch nicht dazu das der Aufruf

    "Select Stunde from qry_Versuch_details" die Nachkommastellen anzeigt.

    Aber wie kann ich das Casten in meinem Code in Access VBA umsetzen? Dort wird das SQL Statement folgendermaßen umgesetzt.

    l_strSQL = "SELECT Firmenname, Bestellnr, datum, stunden, stundensatz FROM qry_Versuch_details " & l_strWhere

    Hier handelt es sich um die Spalte "Stunden". Ich habe es schon mit cdbl(stunden) versucht. Ohne Erlfolg. Wie kann ich erreichen das ich auch in Access die Nachkommastellen erhalte?


    Einen schönen Gruß aus dem Altmühtal und danke für eure Hilfe.

    Ralf

    *Topic verschoben*

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()