---
title: "FormatDateTime"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/55059-formatdatetime"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "JaktJanne"
published: "2002-10-03T19:50:42.000Z"
updated: "2002-10-04T21:14:36.000Z"
replies: 11
views: 435
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/55059-formatdatetime"
---

# FormatDateTime

## #1 — JaktJanne, 2002-10-03T19:50Z

Problem med min tidssummering, när jag kommer över 24 h så börjar så att säja tiden om. Går det att bli ex. 24:23:25 istället för som det blir idag: 00:23:25.

Det jag har idag är enkel kod

```php
total_tid = FormatDateTime(RS("totid"),3)
```

Permalänk: https://www.webforum.nu/p/55059

## #2 — m_soderlund, 2002-10-04T06:57Z

Kanske:
\<% Dim VisaTid
VisaTid = Replace(FormatDateTime(RS("totid"),3),"00","24")
Response.Write VisaTid %\>

Permalänk: https://www.webforum.nu/p/810082

## #3 — JaktJanne, 2002-10-04T08:09Z

Kan ju kanske vara bra men när det ökar över 24 så måste jag gå in och ändra koden :(
Jag har en träningsdagbok där jag summerar tiden så det ökar för varje vecka.
Misstänker att jag får skita i Format DateTime och räkna själv hur många sekunder totalt och på den vägen få fram timmar och minuter enligt vanlig matte, vad tror ni om det ??

Permalänk: https://www.webforum.nu/p/810143

## #4 — JaktJanne, 2002-10-04T17:50Z

Gått i väggen totalt. Går det överhuvudtaget att få som jag vill.

Permalänk: https://www.webforum.nu/p/810734

## #5 — @nders, 2002-10-04T17:54Z

Det är klart att det går att få som du vill. :)
Vad innehåller rs("totid")?

Man kan ju alltid göra en egen formateringsfunktion, och då får man det precis som man vill. :)

Mvh,

Permalänk: https://www.webforum.nu/p/810737

## #6 — JaktJanne, 2002-10-04T18:01Z

Då tar vi det från början:

```
total_msql ="select SUM(Total_tid) as totid From Indata as totid"

Set RS=Conn.Execute(total_msql)
total_tid = FormatDateTime(RS("totid"),3)
```

Nu är värdet i **totid** \= 1,01626157407407 och  **Total_tid** blir då 00:23:25 och jag vill ha 24:23:25

 :(

Permalänk: https://www.webforum.nu/p/810751

## #7 — LarsG, 2002-10-04T18:13Z

Vad är total_tid för datatyp?

Jag tror nog att du får använda en integer och lagra sekunder och sedan räkna ut timmar/minuter/sekunder. 

Egentligen skulle du ha behövt den intervalldatatyp som finns i SQL men som bara ett fåtal DBMS har implementerat.

Permalänk: https://www.webforum.nu/p/810779

## #8 — JaktJanne, 2002-10-04T18:16Z

total_tid = Datum/Tid i Långt tidsformat

Permalänk: https://www.webforum.nu/p/810785

## #9 — LarsG, 2002-10-04T19:55Z

```
q = "select sum(datediff('s',year(total_tid)&'-'&month(total_tid)&'-'&day(total_tid)&" &_
"' 00:00:00',total_tid)) as total_id from indata"

set rs = connect.execute(q)

response.write rs(0)\3600 & ":" & right("0" & rs(0)\60,2) & ":" & right("0" & rs(0) mod 3600,2)
```

Vilken DBMS pratar vi? Ovanstående är Jet SQLiska. 

Vidhåller att det är bättre att lagra som sekunder i en integerkolumn.

Permalänk: https://www.webforum.nu/p/810884

## #10 — JaktJanne, 2002-10-04T20:46Z

DBMS ? Menar du Access eller ...

Din kod funkar nästan, bara lite galet.
Total_id = 87805, den använder du inte, måste den vara med ?
Resultatet blir 24:63:05, kommer med lite för mycket, närmare bestämt 40 minuter men saknas 20 sekunder.
Jaag blir inte klok på detta ??? :q  x(

Permalänk: https://www.webforum.nu/p/810915

## #11 — LarsG, 2002-10-04T21:04Z

Jo, access eller så ..

så här då

```
response.write rs(0)\3600 & ":" & right("0" & rs(0)\60 mod 60 ,2) & ":" & right("0" & rs(0) mod 60,2)
```

Ja, det är sant. Det går lika bra med rs(0) som rs("total_id")

Permalänk: https://www.webforum.nu/p/810932

## #12 — JaktJanne, 2002-10-04T21:14Z

Nu ser det betydligt bättre ut :e

Tackar å bugar

Permalänk: https://www.webforum.nu/p/810939

---

Tråden på webben: https://www.webforum.nu/amne/asp/55059-formatdatetime
