"We are back" « oc.at

sql: find out 1 day of next month!

x3 17.05.2004 - 14:14 911 4
Posts

x3

† 18.03.2006
Avatar
Registered: Jan 2003
Location: lnz/(hgb)
Posts: 1480
also wie der name schon sagt, ich habe zb heute den 17.may!
diesen bekomme ich mit:
select sysdate from dual;
herraus (in sql von oracle, da ist die tabelle dual standardmässig als hilfstabelle dabei)
wie bekomme ich nun den ersten tag des folgemonats herraus?
also in desem falle wäre das:
1. juni 04

tia
Bearbeitet von x3 am 19.05.2004, 09:50

x3

† 18.03.2006
Avatar
Registered: Jan 2003
Location: lnz/(hgb)
Posts: 1480
schupf

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4477
Dachte immer sowas ist Aufgabe der Programmier-Logik (PHP mittels mktime, date, strftime)

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Es macht durchaus Sinn, das im Datenbankserver zu machen. Nimm halt ein Oracle-Handbuch her und schlag die Datumsfunktionen nach, ich hab keins bei der Hand.

x3

† 18.03.2006
Avatar
Registered: Jan 2003
Location: lnz/(hgb)
Posts: 1480
soda habs nun, gibt 2 lösungen:
SELECT LAST_DAY (SYSDATE)+1 from dual;
und
SELECT ADD_MONTHS(TRUNC (TO_DATE(SYSDATE), 'MONTH'),1)from dual;

mfg
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz