![]() |
AW: DateTime Anzeige in DBGrid ist bei der Zeit 00:00:00
Zitat:
Zitat:
|
AW: DateTime Anzeige in DBGrid ist bei der Zeit 00:00:00
Gespeichert wird das Datum schon richtig mit Zeit, wie man im SQLiteSpy sieht, dort werden die Datumsangaben mit der richtigen Zeit angezeigt.
Etwas anderes noch mit der Formatangabe. Die Minuten werden mal mit mm und mal mit nn angegeben. Selbst in DelphiBasics ![]() nn = Minute number as 2 digits LongTimeFormat = hh:mm:ss Was ist denn nun richtig ? |
AW: DateTime Anzeige in DBGrid ist bei der Zeit 00:00:00
Zitat:
Zitat:
|
AW: DateTime Anzeige in DBGrid ist bei der Zeit 00:00:00
Was sagt denn FieldType/DataType?
Und gibt es bei FireDAC nicht auch irgendwo die inneren TypInfos, also das was das DBMS/Treiber dem FD für einen Typ nennt? |
AW: DateTime Anzeige in DBGrid ist bei der Zeit 00:00:00
Danke Uwe für die klare Erklärung beim Timeformat.
Mit dem Casten im SQL habe ich etwas gefunden aber noch nicht richtig die Anwendung verstanden. Eventuell auch convert verwenden, da blick ich aber noch weniger durch. So würde ich es machen nach dem was ich gelesen habe:
Code:
Hier bekomme ich aber die Meldung: ungültige Typumwandlung.
qKasse.SQL.Text := 'Select Nr,Name,EPreis,Menge,Frei,Rabatt,Summe, cast(Datum AS DateTime) AS Datum, Bemerkung from Kasse order by Datum Asc';
Kann da jemand helfen wie man das Datum als DateTime richtig casted im SQL Select ? |
AW: DateTime Anzeige in DBGrid ist bei der Zeit 00:00:00
Liste der Anhänge anzeigen (Anzahl: 2)
@himitsu
ich habe im FDConnection und Query folgendes gesetzt, das wirkt sich aber nicht aus. |
AW: DateTime Anzeige in DBGrid ist bei der Zeit 00:00:00
Ich habe jetzt einen SQL String gefunden der mir Datum und Zeit anzeigt, aber im englischen format 2022-07-07 14:02:05.
Nachformatieren im GridInit bringt einen Typumwandlungsfehler.
Code:
qKasse.SQL.Text := 'Select Nr,Name,EPreis,Menge,Frei,Rabatt,Summe, '+
'Datetime(Datum) AS Datum ,Bemerkung '+ 'from Kasse order by Datum Asc'; |
AW: DateTime Anzeige in DBGrid ist bei der Zeit 00:00:00
![]() Eventuell sowas?
SQL-Code:
select strftime('%d.%m.%y %H:%M:%S', Datum) as Datum from tabelle
|
AW: DateTime Anzeige in DBGrid ist bei der Zeit 00:00:00
Danke Delphi.Narium für den Hinweis und den Link mit der hilfreichen Erklärung.
Aber ich weiß nicht wie ich strftime in meinen String einbinden soll. Dies hier funktioniert nicht wegen der Hochkommas:
Code:
Mit
qKasse.SQL.Text := 'Select Nr,Name,EPreis,Menge,Frei,Rabatt,Summe, '+
'strftime('%d.%m.%y %H:%M:%S', Datum) as Datum ,Bemerkung '+ 'from Kasse order by Datum Asc';
Code:
funktioniert das noch da hier keine Hochkommas verwendet werden.
qKasse.SQL.Text := 'Select Nr,Name,EPreis,Menge,Frei,Rabatt,Summe, '+
'Datetime(Datum) AS Datum ,Bemerkung '+ 'from Kasse order by Datum Asc'; Ansonsten wäre strftime Ideal für mich um eine beliebige Formatierung des DateTime Strings hinzubekommen. |
AW: DateTime Anzeige in DBGrid ist bei der Zeit 00:00:00
Delphi-Quellcode:
qKasse.SQL.Text := 'Select Nr, Name, EPreis, Menge, Frei, Rabatt, Summe, ' +
'strftime(''%d.%m.%y %H:%M:%S'', Datum) as Datum, Bemerkung ' + 'from Kasse order by Datum Asc'; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr. |
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 by Thomas Breitkreuz