Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-03 14:53:36 - Ramon Radnoci, i forum access, Tråden har 10 Kommentarer och lästs av 1494 personer

Hej!

Jag har en rapport som skapas utifrån en fråga där jag behöver beräkna tidsdifferansen inifrån SQL som finns i MS Access. Det finns ju SQL-funktioner TIMEDIFF() och DATEDIFF(), men dessa fungerar ju inte den SQL som finns i MS Access har jag märkt. För när jag provade TIMEDIFF() i MySQL var det inga problem.

Det är en enkel stämpelklocka, så jag har två kolumner start_tid och slut_tid med datatypen Datum/Tid och långt tidsformat (t.ex. 8:17:50 PM, ser det ut i tabellen när data sparas).

Jag undrar då hur jag ska få fram tidsdifferansen från MS Access som SQL-fråga, för att få fram antal arbetade timmar och minuter?

Har även testat med:
SELECT slut_tid-start_tid FROM tbl_stampelklocka;

men det resulterar i svar som: 5.61342592592595E-2


Tackar på förhand!

Mvh Ramon


Svara

Sv: Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-03 17:18:09 - Håkan Karlsson

Jag vet inte om jag minns rätt, men tid anges som en andel av ett dygn. I ditt fall skulle resultatet bli 5,61E-2 * 24 (timmar på dygnet) = 1,35 tim = 81 minuter. Men som sagt, jag kan minnas fel.


Svara

Sv:Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-03 17:56:56 - Ramon Radnoci

Hm, verkar inte riktigt fungera. Mina testvärden i tabellen tbl_stampelklock ser ut som följer:

start_tid slut_tid
8:17:50 PM 8:25:55 PM
8:18:53 PM 8:30:00 PM
3:27:02 AM 4:22:00 AM

När jag exekverar frågan
SELECT slut_tid-start_tid FROM tbl_stampelklocka;

får jag följande svar för rad 1 ovan: 5.61342592592595E-2

Om jag ställer frågan som:
SELECT (slut_tid-start_tid)*24 FROM tbl_stampelklocka;

så får jag följande för rad 1:
0.134722222222223

Men det stämmer ju inte riktigt, för 8.25:55 - 8:17:50 borde ju bli 00:08:05, dvs. 8 minuter och 5 sekunders differans.


Svara

Sv: Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-03 18:35:48 - André Claesson

Tänk på att det är i decimal. Vilket vårt tidssystem inte är.

Exempel:
1 * 24 = 24 h
0,5 * 24 = 12 h
5,61342592592595E-03 * 24 = 0,1347222222222228 h

0,1347222222222228 h * 60 = 8,083333333333368 m (alltså 8 hela minuter)
0,083333333333368 m * 60 = 5,00000000000208 s (här räknar vi det som blir över)

Stämmer ju perfekt :-)


Svara

Sv:Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-03 18:53:10 - André Claesson

SELECT Format(slut_tid-start_tid,"hh:nn:ss") FROM tbl_stampelklocka;

SELECT DateDiff("n",start_tid,slut_tid) FROM tbl_stampelklocka;

funkar bra i Access.


Svara

Sv:Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-03 19:05:51 - Ramon Radnoci

Yes!! Nu fungerar det klockrent!

Tack så mycket för hjälpen Håkan och André.


Svara

Sv: Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-03 19:06:22 - Ramon Radnoci

Aha, dessa frågor du skrev nyss ska jag testa, mina ser lite annorlunda ut nu.


Svara

Sv:Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-03 19:09:04 - Ramon Radnoci

Frågan med FORMAT() fungerar precis som jag ville lösa det med kortare fråga än min nuvarande. Tackar så mycket för hjälpen!


Svara

Sv: Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-03 19:25:27 - Håkan Karlsson

Märkligt, när jag kör 5.61342592592595E-2 * 24 i Excel så blir det 1,35 och inte 0,135. Om det blir 0,135 så ska det helt riktigt vara ca 8 minuter och inte ca 80.


Svara

Sv:Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-03 20:16:17 - André Claesson

5,61342592592595E-03 ska det vara. Det är det resultat Access ger.


Svara

Sv: Tidsdifferans i SQL (i MS Access 2007)

Postades av 2009-09-04 12:17:55 - Håkan Karlsson

Aha, tack. Det stod E-2 i frågan. Då kan jag somna om.


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 864
27 962
271 767
409
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies