Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Select Max(TheDate+TheTme) geht nicht (https://www.delphipraxis.net/122106-select-max-thedate-thetme-geht-nicht.html)

omata 9. Okt 2008 20:29

Re: Select Max(TheDate+TheTme) geht nicht
 
Ok, wollte das gerade mal ausprobieren. Dort gibt es aber keinen date bzw. time Datentyp. Oder bin ich zu blöd?

Wie sieht denn die Tabellenstruktur genau aus? Welche Datentypen werden dort benutzt? Etwa Timestamp? genau der wird mir nämlich vorgeschlagen. Dort kann ich dann aber keine Uhrzeit ohne Datum eintragen.

Also wie jetzt?

hoika 9. Okt 2008 20:30

Re: Select Max(TheDate+TheTme) geht nicht
 
Kann sein,
dass es im Date liegt.

Nun ja.

Die andere Variante geht auch,
gefällt mir aber nicht so.

"Closed" ....

Heiko

mkinzler 9. Okt 2008 20:35

Re: Select Max(TheDate+TheTme) geht nicht
 
@omata: Im Dialect 1 hiess der Stamp Date
@hoika:Was spricht gegen eine UDF?

omata 9. Okt 2008 20:39

Re: Select Max(TheDate+TheTme) geht nicht
 
Also ich erhalte dort...
Code:
Engine Code   : 335544436
Engine Message :
SQL error code = -104
Client SQL dialect 1 does not support reference to TIME datatype
SQL warning code = 301
DATE data type is now called TIMESTAMP
Was ist jetzt Stamp Date?

mkinzler 9. Okt 2008 20:43

Re: Select Max(TheDate+TheTme) geht nicht
 
Der Typ Date im Dialect 1 heisst im Dialect 3 TimeStamp

omata 9. Okt 2008 20:44

Re: Select Max(TheDate+TheTme) geht nicht
 
Und wie kann ich im Dialect 1 eine Zeit ablegen (ohne Datum)?

mkinzler 9. Okt 2008 20:49

Re: Select Max(TheDate+TheTme) geht nicht
 
Es gab nur Date, der sowohl Datum wie Zeit beinhaltet

omata 9. Okt 2008 21:23

Re: Select Max(TheDate+TheTme) geht nicht
 
Ok, wie kann Heiko dann beides einzeln speichern?

mkinzler 9. Okt 2008 21:25

Re: Select Max(TheDate+TheTme) geht nicht
 
Er speichert es ja beides in DATE-Feldern (also als Timestamps)

omata 9. Okt 2008 22:52

Re: Select Max(TheDate+TheTme) geht nicht
 
So geht es auch im Dialect 1...

SQL-Code:
SELECT MAX(CAST(EXTRACT(YEAR  FROM TheDate) || '-' || 
                EXTRACT(MONTH FROM TheDate) || '-' || 
                EXTRACT(DAY   FROM TheDate) || ' ' || 
                EXTRACT(HOUR  FROM TheTime) || ':' || 
                EXTRACT(MINUTE FROM TheTime) || ':' || 
                EXTRACT(SECOND FROM TheTime) AS TIMESTAMP))
FROM table


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 Uhr.
Seite 2 von 3     12 3      

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