Delphi-PRAXiS
Seite 3 von 5     123 45      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   datediff im grid (https://www.delphipraxis.net/185836-datediff-im-grid.html)

mkinzler 10. Jul 2015 16:11

AW: datediff im grid
 
SQL-Code:
select
  arbeitsende - arbeitsbeginn
from
  arbeitszeiten;

khh 10. Jul 2015 17:07

AW: datediff im grid
 
hallo markus,
so hab ich wieder den Dezimalwert vom Tag.
für 12 stunden also 0,5

DisplayFormat auf HH:mm zu setzen zeigt mir im Feld HH:mm an, funktioniert also nicht.

Wie bekomme ich das Anzeigefeld in std und min formatiert?

Das muss doch irgendwie gehen :-(

Olli73 10. Jul 2015 18:06

AW: datediff im grid
 
Also wenn du in/mit Sekunden rechnest, ist es ganz einfach. So ergibt z.B.:
Code:
select
  time '00:00:00' + 10000 as test
from
  ...
folgendes:
Code:
02:46:40
(Also 10000 Sekunden in dem Beispiel)

khh 10. Jul 2015 18:17

AW: datediff im grid
 
hallo olli
dann muss ich aber die Differenz der beiden timestampfelder in sekunden haben :-(

Olli73 10. Jul 2015 18:22

AW: datediff im grid
 
Zitat:

Zitat von khh (Beitrag 1308345)
hallo olli
dann muss ich aber die Differenz der beiden timestampfelder in sekunden haben :-(

Du hast doch Minuten?

Minuten * 60 => Sekunden :gruebel:

khh 10. Jul 2015 18:24

AW: datediff im grid
 
:oops:

khh 10. Jul 2015 18:32

AW: datediff im grid
 
Ihr seid die Besten :-)

Delphi-Quellcode:

time '00:00:00' + (datediff(minute,arbeitsbeginn,arbeitsende ))as zeit
  from    arbeitszeiten
funktioniert, mit einem kleinen Manko,
den führenden Taganteil müsste man noch ausblenden oder abschneiden können ;-)

der kann eh nie vorkommen

mkinzler 10. Jul 2015 18:38

AW: datediff im grid
 
Hat unter Lazarus TField auch den InGetText-Event?
Dann in dem

Delphi-Quellcode:
  Text := FormatDateTime( 'HH:MM', Sender.Value);

BadenPower 10. Jul 2015 20:52

AW: datediff im grid
 
Wenn Du in DateDiff als ersten Parameter statt "minute" "second" nimmst, dann bekommst Du die Sekunden.

Und die formatierte Ausgabe im Grid bekommst Du jetzt wieder mit der Property DisplayFormat = hh:mm:ss wenn auch die Sekunden erwünscht sind.

khh 11. Jul 2015 08:11

AW: datediff im grid
 
also mit datediff und second habe ich jetzt die sekunden in einem time-feld ( kein timestamp).

dieses lässt sich über displayformat HH:mm NICHT formatieren.
statt dessen steht wieder "HH:mm" im Feld :-(


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr.
Seite 3 von 5     123 45      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz