Anmelden

View Full Version : Hat die SQL-Funktion "DATE" Datumsgrenzen?



urrumpel
23-04-14, 16:58
Hallo,

warum gibt die function date für Datumswerte außerhalb des Ranges 1940-01-01 bis 2039-12-31 keine Werte zurück (sondern ++++++++)? bzw. Warum kann ein Datumsfeld außerhalb des Ranges nicht dargestellt werden (Feld des Typs date zeigt +++.. findet aber bei der Suche nach "select * from TABELLE where a = '01/01/1939' genau die 1 Zeile die man vorher reingeschrieben hat (INSERT INTO TABELLE VALUES('01/01/1939') )



....+....1....+....2....+....3....+....4....+....5 ....+....6....+....7....+....8....+.
DATE K1 DATE K2
01.01.40 Expression: date('1940-01-01') 31.12.39 Expression: date('2039-12-31')
++++++++ Expression: date('1939-12-31') ++++++++ Expression: date('2040-01-01')
******** Datenende ********

Habe keine Doku gefunden, die hierzu was schreibt.
Das Datum selbst hat ja den Range von 01.01.0001 bis 9999-12-31.



Danke & Gruß
urrumpel

BenderD
23-04-14, 16:59
... das hängt von dem gerade verwendeten Datumsformat (Job(Programm) ab.

D*B

Fuerchau
23-04-14, 17:17
In STRSQL musst du das Datumformat per F13 einstellen, Job-Formate interessieren da nicht.

BenderD
23-04-14, 17:22
In STRSQL musst du das Datumformat per F13 einstellen, Job-Formate interessieren da nicht.

... selbstredend die SQL Einstellungen...

urrumpel
24-04-14, 08:58
Danke. War zu einfach um selbst drauf zu kommen.