ADD_MONTH ( datum , numerisch ) | Addiert Monate zu einem Datum oder Timestamp. Ein Monatsletzter wird automatisch wieder zum Monatsletzten. Das unterscheidet diese Funktion von der normalen Datumsarithmetik. ein '28.02.2001' + 1 month ergibt den "28.03.2001", die Funktion ADD_MONTH erkennt den Monatsultimo und ADD_MONTH('28.02.2001',1) ergibt den "31.03.2001". |
CHAR(datum,format) | Formatiert das Datum gemäss dem vorgegebenen Format: möglich ist die Vorgabe von EUR = tt.mm.jjjj ISO = jjjj-mm-tt JIS = japanischer Standard USA = mm/tt/jjjj LOCAL = lokaler default (keine Vorgabe) = installations-default |
ADD_DAYS(ausdruck,integer) | Addiert integer Tage zum vorgegebenen Wert (kann DATE oder TIMESTAMP ohne TIMEZONE sein. Diese Funktion ist nur bei aktivem acceleration server als passthrough-only verfügbar) |
DATE(char) | Verwandelt einen Charakter-string in das Datumsformat |
DAY(ausdruck) | extrahiert den Tag aus einem Datum oder timestamp. Beinhaltet der ausdruck eine timezone, wird vorher in UTC umgerechnet |
DAYOFMONTH(datum) | Gibt den Tag (1-31) des datums zurück |
DAYOFWEEK(datum) | Gibt den Wochentag zurück ( 1 = Sonntag, 2 = Montag ... 7 = Samstag ). |
DAYOFWEEK_ISO(datum) | Gibt den Wochentag zurück ( 1 = Montag, 2 = Dienstag ... 7 = Sonntag ). In den USA beginnt die Woche am Sonntag, die europäischen Normen ISO (und die deutsche DIN) definieren als Wochenbeginn den Montag, daher gibt es unterschiedliche Funktionen ) |
DAYOFYEAR(datum) | ermittelt den relativen Tag innerhalb des Jahres ( 1 - 366 ) |
DAYS(datum) | gibt die Anzahl der Tage seit dem '01.01.0001' zurück |
DAYS_BETWEEN(ausdruck1,ausdruck2) | gibt die Anzahl der kompletten Tage zwischen ausdruck1 und ausdruck2 zurück. ausdruck1/2 kann date oder timestamp ohne timezone sein. Das Ergebnis kann positiv oder negativ sein. Diese Funktion ist nur bei aktivem acceleration server als passthrough-only verfügbar |
EXTRACT ( teil FROM datum/uhrzeit ) | Extrahiert den angegebenen Teil aus datum, uhrzeit oder timestamp. teil kann sein YEAR, MONTH, DAY, HOUR, MINUTE oder SECOND. Ist eine Zusammenfassung der Funktionen YEAR(), MONTH(), DAY(), HOUR(), MINUTE() und SECOND() |
HOUR(uhrzeit) | gibt die Stunden einer Uhrzeit zurück |
JULIAN_DAY(datum) | gibt den relativen Tag gemäss julianischem Kalender zurück. ( Anzahl Tage seit dem '01.01.4712' v.Chr.) |
LAST_DAY(datum) | gibt den Monatsletzten ( 28 - 31 ) des vorgegebenen Datums zurück. |
MICROSECOND(timestamp) | gibt die Microsekunden eines Zeitstempels zurück |
MIDNICGHT_SECONDS(uhrzeit) | ermittelt die Anzahl Sekunden seit Mitternacht ( 0 - 86400 ) |
MINUTE(uhrzeit) | gibt die Minuten einer Uhrzeit zurück |
MONTH(datum) | extrahiert den Monat aus einem Datum |
MONTHS_BETWEEN ( datum1,datum2 ) | gibt die Zeitdifferenz zwischen datum1 und datum2 in Monaten zurück ( als DESIMAL(31,15). Ein Tag sind genau 0.032258064516129 Monate ) |
NEXT_DAY(datum,vorgabe) | ermittelt den nächsten Tag nach datum, der der Vorgabe entspricht. vorgabe kann sein: SUN ( für Sonntag - sunday ) bis SAT ( für Samstag - saturday ). Der Wochentag kann auch ausgeschrieben werden ). Das Ergebnis ist immer ein Timestamp - ggf mit Uhrzeit 00:00:00 ! |
QUARTER(datum) | Ermittelt das Quartal ( 1-4 ) in dem das Datum liegt |
ROUND_TIMESTAMP(timestamp,format) | erlaubt das Runden eines Zeitstempels. format kann sein CC - Runden auf Jahrhundert YEAR - Runden aufs Jahr Q - Runden aufs Quartal MONTH - Runden aufs Monat DD - Runen auf den Tag HH - Runden auf die Stunde MI - Runden auf die Minute SS - Runden auf die Sekunde es sind einige weitere Formate möglich. siehe SQL-Reference |
SECOND(uhrzeit) | gibt die Sekunden einer Uhrzeit zurück |
TIME(ausdruck) | verwandelt den Ausdruck in eine Uhrzeit |
TIMESTAMP(ausdruck) | verwandelt den Ausdruck in einen Zeitstempel |
TIMESTAMP(datum,uhrzeit) | Kombiniert Datum und uhrzeit zu einem Zeitstempel |
TIMESTAMPADD(numerisch1,numerisch2,timestamp) | Addiert bestimmte Werte zu einem Timestamp. numerisch1 gibt an, was addiert werden soll 1 Microseconds 2 Seconds 4 Minutes 8 Hours 16 Days 32 Weeks 64 Months 128 Quarters 256 Years numerisch2 gibt an, wieviel addiert werden soll |
TIMESTAMP_ISO(datum oder uhrzeit) | Wandelt ein vorgegebenes Datum oder eine Uhrzeit in einen Zeitstempel um. Ein Datum wird mit 00:00:00 Uhr ergänzt, eine Uhrzeit mit dem Tagesdatum ( CURRENT DATE ) |
TRUNC_TIMESTAMP(timestamp,format) | verringert die Genauigkeit eines Zeitstempels. format entspricht dabei weitgehend den Werten von ROUND_TIMESTAMP, nur dass nicht gerundet, sondern abgeschnitten wird. |
VARCHAR(datum,format) | Konvertiert das Datum zu einem VARCHAR-Feld, das Format der Konvertierung entspricht dem der CHAR Funktion |
WEEK(date) | Ermittelt die relative Woche innerhalb des Jahres (nach amerikanischem Standard) |
WEEK_ISO(date) | Ermittelt die relative Woche innerhalb des Jahres (nach europäischem Standard). ( Woche 1 nach amerikanischem Standard ist die Woche, die den 1. Januar enthält - nach europäschem Standard ist es die Woche, die den ersten Donnerstag des Jahres enthält. Ausserdem beginnt nach amerikanischem Standard die Woche am Sonntag, nach europäschem Standard am Montag) |
YEAR(datum) | Extrahiert das Jahr aus einem Datum |
Format | entspricht der Darstellung |
DATE_A | mm-tt-jjjj |
DATE_B | mm-tt-jj |
DATE_C | jjjj-mm-tt |
DATE_D | jj-mm-tt |
DATE_E | tt-mm-jjjj |
DATE_F | tt-mm-jj |
DATE_G | jjjj-ttt |
DATE_H | jj-ttt |
DATE_I | mmttjjjj |
DATE_J | mmttjj |
DATE_K | jjjjmmtt |
DATE_L | jjmmtt |
DATE_M | ttmmjjjj |
DATE_N | ttmmjj |
DATE_O | jjjjttt |
DATE_P | jjttt |
TIME_A | hh.mm.ss |
TIME_B | hh.mm |
TIME_C | hh.mm AM oder PM |
TIME_D | hhmmss |
TIME_E | hhmm |
TIMESTAMP_A | jjjj-mm-tt-hh.mm.ss |
TIMESTAMP_B | jjjj-mm-tt-hh.mm.ss.nnnnnn |
TIMESTAMP_C | jjjjmmtthhmms |
TIMESTAMP_D | jjmmtthhmmss |
TIMESTAMP_E | jjjjmmtthhmmssnnnnnn |
TIMESTAMP_F | jjmmtthhmmssnnnnnn |
Zurück zu DB2 | Home | Impressum / Datenschutz |