Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datums Abfrage in Case When, Problem mit Darstellung (https://www.delphipraxis.net/115803-datums-abfrage-case-when-problem-mit-darstellung.html)

Eppos 18. Jun 2008 11:02

Datenbank: Firebird • Version: 1.5 • Zugriff über: bde

Datums Abfrage in Case When, Problem mit Darstellung
 
Hallo zusammen,

habe folgendes Problem bei dieser Abfrage:

SQL-Code:
select
id,
case when (datum = '31.12.1899')
then ''
else datum,
end asdatum
from tabelle
Mein Ergebnis ist eigentlich Korrekt, nur die Darstellung von dem Datum, was korrekt ist, schaut so aus "01-sep-2006" ich möchte aber das Anzeigen was drin steht, und das schaut so aus "01.09.2006".

Vielen Dank

mkinzler 18. Jun 2008 11:08

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
Das ist dann ein lokales Anzeigeproblem und nicht der Abfrage. Diese liefert ja DateTime-Werte.

Eppos 18. Jun 2008 11:23

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
was kann ich dann da gegen tun?

mkinzler 18. Jun 2008 11:31

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
Wie zeigst du die Werte denn an?

Eppos 18. Jun 2008 11:50

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
so "01.01.2008" (dd.mm.yyyy)

mkinzler 18. Jun 2008 11:54

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
Nein in welcher Komponte? Bzw. wie liest du aus?

Eppos 18. Jun 2008 11:57

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
also ich möchte das in einem Grid anzeigen (Komp ist von TMS TAdvGrid)

mkinzler 18. Jun 2008 12:00

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
Dann schau dir mal FormatDateTime() an.

Eppos 18. Jun 2008 12:19

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
wo? in der Komponente als Eigenschaft? Also weder in column-Eigenschaft nioch in der Grid-Eigenschaft kann ich das nicht finden!

mkinzler 18. Jun 2008 12:27

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
Nein das ist eine Standard-Funktion

Eppos 18. Jun 2008 12:58

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
so ich habe es jetzt anderst gemacht, habe nicht verstanden wie das genau ablaufen soll.

Habe aber dafür die Ursache des eigentlichen Problems beheben können:

SQL-Code:
select
id,
case when (datum = '31.12.1899')
then '' <-- kein '' sondern NULL
else datum,
end asdatum
from tabelle

DeddyH 18. Jun 2008 12:59

Re: Datums Abfrage in Case When, Problem mit Darstellung
 
Delphi-Quellcode:
Grid.Cells[Col,Row] := FormatDateTime('dd.mm.yyyy',Dein_ausgelesener_Wert);


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 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