Anmelden

View Full Version : Query und Datum



Hubert Brethauer
05-05-06, 07:05
Hallo i-Series-Gemeinde.
Thema: Query.
Ich möchte in "Sätze auswählen" ein Datenbankfeld "Belegdatum" mit dem aktuellen Systemdatum vergleichen.
Wie geht das in Query (ähnlich UDATE in RPG?

JonnyRico
05-05-06, 07:25
Hallo i-Series-Gemeinde.
Thema: Query.
Ich möchte in "Sätze auswählen" ein Datenbankfeld "Belegdatum" mit dem aktuellen Systemdatum vergleichen.
Wie geht das in Query (ähnlich UDATE in RPG?

Moin,

du machst dir vorher ein Ergebnisfelder mit dem Ausdruck CURRENT(DATE) und vergleichst dieses in "Sätze auswählen" mit deinem Belgdatum.

Gruß

Sascha

Joe
05-05-06, 07:29
Hallo

Ergebnisfeld definieren

Typ Datum:
HEUTE(Current(date)

oder
numerisch:

HEUTE year(current(Date))*10000 +
month(current(date)) * 100 +
day(current(date))

Datenbankfeld mit "HEUTE" vergleichen

Gruß Joe

B.Hauser
05-05-06, 09:15
Zum Thema Query/400 und Datums-Berechnung hatten wir in der iNN - eNews zwei Artikel:

Datums-Rechnung mit Query/400
Konvertierung Datums- und Zeit-Felder
(http://www.inn-online.de/iNN-eNews0405.html#Tekki1)
Rechnen mit Datums- und Zeit-Feldern
(http://www.inn-online.de/iNN-eNews0406.html#Tekki1)

Birgitta

Hubert Brethauer
05-05-06, 09:59
Hab dann aber noch ein Problem: Kann dieses Ergenbnisfeld aber nur mit einem Datumsdatenbankfeld vergleichen. Ich brauche aber das Feld (aus current(date)) als normales numerisches Feld. Wie kann ich das umwandeln?

B.Hauser
05-05-06, 10:13
Hab dann aber noch ein Problem: Kann dieses Ergenbnisfeld aber nur mit einem Datumsdatenbankfeld vergleichen. Ich brauche aber das Feld (aus current(date)) als normales numerisches Feld. Wie kann ich das umwandeln?

Anstatt das Datum in ein numerisches Feld zu verwandeln, würde ich eher das numerische Datum in ein echtes Datum verwandeln und dieses dann mit dem Tages-Datum vergleichen.

Das ist zwar nicht ganz "unumständlich" aber immer noch einfacher als die andere Variante.

Birgitta

Joe
05-05-06, 12:37
Hab dann aber noch ein Problem: Kann dieses Ergenbnisfeld aber nur mit einem Datumsdatenbankfeld vergleichen. Ich brauche aber das Feld (aus current(date)) als normales numerisches Feld. Wie kann ich das umwandeln?



HEUTE year(current(Date))*10000 +
month(current(date)) * 100 +
day(current(date))

Datenbankfeld mit "HEUTE" vergleichen

Gruss Joe