Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi In SQL einem Datum ein Jahr hinzu addieren ? (https://www.delphipraxis.net/96813-sql-einem-datum-ein-jahr-hinzu-addieren.html)

HolgerCW 31. Jul 2007 08:27

Datenbank: ORACLE • Version: 9 • Zugriff über: DATABASE

In SQL einem Datum ein Jahr hinzu addieren ?
 
Hallo zusammen,

wie kann ich in einer SQL - Abfrage einem Datum ein Jahr hinzu addieren ? So klappt es nicht:

Delphi-Quellcode:
TO_DATE(''01.01.2000'') + YEAR(ZAHL)
ZAHL ist eine Spalte in einer Datenbank, wo die Anzahl der Jahre enthalten ist.

Gruss

Holger

Schneehasi 31. Jul 2007 08:41

Re: In SQL einem Datum ein Jahr hinzu addieren ?
 
zb so
SQL-Code:
SELECT to_date('0101'||to_char(2000+8),'ddmmyyyy') FROM dual
wobei die 2000 dein Anfangsjahr ist und die 8 deine Anzahl Jahre (also bei dir ZAHL)

\Thomas

SMALLID 31. Jul 2007 08:41

Re: In SQL einem Datum ein Jahr hinzu addieren ?
 
SQL-Code:
DATE_ADD( '2000-01-01' , INTERVAL 1 YEAR)
gleiches geht mit DATE_SUB entsprechend.

DeddyH 31. Jul 2007 08:42

Re: In SQL einem Datum ein Jahr hinzu addieren ?
 
Hallo,

versuch mal
SQL-Code:
ADD_MONTHS(TO_DATE(''01.01.2000''),Zahl * 12)

HolgerCW 31. Jul 2007 08:59

Re: In SQL einem Datum ein Jahr hinzu addieren ?
 
Vielen dank,

habe die letzte Variante genommen. Die klappt. Die anderen habe ich jetzt nicht getestet.

Gruss

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz