Datum-/Zeit-Funktionen: Formatieren |
 |
F_CMONTHLONG |
kompatibel
zu FreeUDFLib,
FreeUDFLibC, FreeUDFLib AvERP, GrUDF |
Entrypoint |
cmonthlong |
|
Input |
TIMESTAMP |
Datum optional
Uhrzeit |
Output |
CSTRING(16) |
der
Monat in Englisch |
TestSQL
SELECT 'August' AS ISCORRECT, F_CMONTHLONG('23.08.2004') FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CMONTHLONG(NULL) FROM RDB$DATABASE; |
  |
F_CMONTHLONGLANG |
Funktion
von adhoc
|
Entrypoint |
cmonthlonglang |
|
Input |
TIMESTAMP
CSTRING(2) |
Datum
optional
Uhrzeit
Sprachkennzeichen für die Ausgabe |
Output |
CSTRING(16) |
der Monat in
der gewählten Sprache |
Sprachversion
von F_CMONTHLONG.
Sprachkennzeichen:
uk = englisch,
de = deutsch, fr = französich, it = italienisch, es = spanisch, pt =
portugisisch,
nl
= niederländisch, no = norwegisch Bokmål, se = schwedisch, dk
=
dänisch, fi = finnisch, hu = ungarisch, ie = irisch(es gälisch),
ee
= estnisch, is = isländisch, al = albanisch, va = lateinisch, v1 =
kirchlisches lateinisch, c1 = katalanisch, s1 = schottisch,
s2 = schottisches gälisch, w1 = walisich, b1 = bretonisch, b2 =
baskisch, n1 = norwegisch Nynorsk, za = afrikaans,
fo = faörisch, lu = luxembourgisch, w2 = wallonisch
TestSQL
SELECT 'Août' AS ISCORRECT, F_CMONTHLONGLANG('23.08.2004', 'fr') FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CMONTHLONGLANG(NULL, NULL) FROM
RDB$DATABASE; |
  |
F_CMONTHSHORT |
kompatibel
zu FreeUDFLib,
FreeUDFLibC, FreeUDFLib AvERP, GrUDF |
Entrypoint |
cmonthshort |
|
Input |
TIMESTAMP |
Datum optional
Uhrzeit |
Output |
CSTRING(4) |
der Monat
abgekürzt in Englisch |
TestSQL
SELECT 'Aug' AS ISCORRECT, F_CMONTHSHORT('23.08.2004') FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CMONTHSHORT(NULL) FROM RDB$DATABASE; |
  |
F_CMONTHSHORTLANG |
Funktion
von adhoc
|
Entrypoint |
cmonthshortlang |
|
Input |
TIMESTAMP
CSTRING(2) |
Datum
optional
Uhrzeit
Sprachkennzeichen für die Ausgabe |
Output |
CSTRING(4) |
der Monat
abgekürzt in der gewählten Sprache |
Sprachversion
von F_CMONTHSHORT.
Sprachkennzeichen:
uk = englisch,
de = deutsch, fr = französich, it = italienisch, es = spanisch, pt =
portugisisch,
nl
= niederländisch, no = norwegisch Bokmål, se = schwedisch, dk
=
dänisch, fi = finnisch, hu = ungarisch, ie = irisch(es gälisch),
ee
= estnisch, is = isländisch, al = albanisch, va = lateinisch, v1 =
kirchlisches lateinisch, c1 = katalanisch, s1 = schottisch,
s2 = schottisches gälisch, w1 = walisich, b1 = bretonisch, b2 =
baskisch, n1 = norwegisch Nynorsk, za = afrikaans,
fo = faörisch, lu = luxembourgisch, w2 = wallonisch
TestSQL
SELECT 'Aoû' AS ISCORRECT, F_CMONTHSHORTLANG('23.08.2004', 'fr') FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CMONTHSHORTLANG(NULL, NULL) FROM
RDB$DATABASE; |
  |
F_CDOWLONG |
kompatibel
zu FreeUDFLib,
FreeUDFLibC, FreeUDFLib AvERP, GrUDF |
Entrypoint |
cdowlong |
|
Input |
TIMESTAMP |
Datum optional
Uhrzeit |
Output |
CSTRING(16) |
der Tag der
Woche in Englisch |
TestSQL
SELECT 'Monday' AS ISCORRECT, F_CDOWLONG('23.08.2004') FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CDOWLONG(NULL) FROM RDB$DATABASE; |
  |
F_CDOWLONGLANG |
Funktion
von adhoc
|
Entrypoint |
cdowlonglang |
|
Input |
TIMESTAMP
CSTRING(2) |
Datum
optional
Uhrzeit
Sprachkennzeichen für die Ausgabe |
Output |
CSTRING(16) |
der Tag der
Woche in der gewählten Sprache |
Sprachversion
von F_CDOWLONG.
Sprachkennzeichen:
uk = englisch,
de = deutsch, fr = französich, it = italienisch, es = spanisch, pt =
portugisisch,
nl
= niederländisch, no = norwegisch Bokmål, se = schwedisch, dk
=
dänisch, fi = finnisch, hu = ungarisch, ie = irisch(es gälisch),
ee
= estnisch, is = isländisch, al = albanisch, va = lateinisch, v1 =
kirchlisches lateinisch, c1 = katalanisch, s1 = schottisch,
s2 = schottisches gälisch, w1 = walisich, b1 = bretonisch, b2 =
baskisch, n1 = norwegisch Nynorsk, za = afrikaans,
fo = faörisch, lu = luxembourgisch, w2 = wallonisch
TestSQL
SELECT 'Lundi' AS ISCORRECT, F_CDOWLONGLANG('23.08.2004', 'fr') FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CDOWLONGLANG(NULL, NULL) FROM RDB$DATABASE; |
  |
F_CDOWSHORT |
kompatibel
zu FreeUDFLib,
FreeUDFLibC, FreeUDFLib AvERP, GrUDF |
Entrypoint |
cdowshort |
|
Input |
TIMESTAMP |
Datum optional
Uhrzeit |
Output |
CSTRING(4) |
der Tag der
Woche abgekürzt in Englisch |
TestSQL
SELECT 'Mon' AS ISCORRECT, F_CDOWSHORT('23.08.2004') FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CDOWSHORT(NULL) FROM RDB$DATABASE; |
  |
F_CDOWSHORTLANG |
Funktion
von adhoc
|
Entrypoint |
cdowshortlang |
|
Input |
TIMESTAMP
CSTRING(2) |
Datum
optional
Uhrzeit
Sprachkennzeichen für die Ausgabe |
Output |
CSTRING(16) |
der Tag der
Woche abgekürzt in der gewählten Sprache |
Sprachversion
von F_CDOWSHORT.
Sprachkennzeichen:
uk = englisch,
de = deutsch, fr = französich, it = italienisch, es = spanisch, pt =
portugisisch,
nl
= niederländisch, no = norwegisch Bokmål, se = schwedisch, dk
=
dänisch, fi = finnisch, hu = ungarisch, ie = irisch(es gälisch),
ee
= estnisch, is = isländisch, al = albanisch, va = lateinisch, v1 =
kirchlisches lateinisch, c1 = katalanisch, s1 = schottisch,
s2 = schottisches gälisch, w1 = walisich, b1 = bretonisch, b2 =
baskisch, n1 = norwegisch Nynorsk, za = afrikaans,
fo = faörisch, lu = luxembourgisch, w2 = wallonisch
TestSQL
SELECT 'Lun' AS ISCORRECT, F_CDOWSHORTLANG('23.08.2004', 'fr') FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_CDOWSHORTLANG(NULL, NULL) FROM RDB$DATABASE; |
  |
F_GFORMATD |
Funktion
von adhoc
|
Entrypoint |
gformatd |
|
Input |
CSTRING(254)
TIMESTAMP |
Pattern,
wie
Datum-Zeit aussehen soll
Datum-Zeitwert |
Output |
CSTRING(254) |
formatiertes
Datum entsprechend Parameter 1 |
Pattern
für Parameter 1
d
= Tag event. einstellig
dd
= Tag
immer zweistellig
m
= Monat event. einstellig
mm
= Monat
immer zweistellig
yy
=
Jahr event. zweistellig
yyyy =
Jahr immer
vierstellig
h
= Stunde event. einstellig
hh
=
Stunde immer zweistellig
n
= Minute event. einstellig
nn
=
Minute immer zweistellig
s
= Sekunde event. einstellig
ss =
Sekunde immer zweistellig
alle
anderen Zeichen werden
entsprechend Ihre Angabe in Parameter 1 an der jeweiligen Stelle
angezeigt
TestSQL
SELECT '01-10-2005 15:09:12' AS ISCORRECT, F_GFORMATD('dd-mm-yyyy
hh:nn:ss', '01.10.2005 15:09:12') FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_GFORMATD(NULL, NULL) FROM RDB$DATABASE; |
  |
F_DATETOSTR |
Input/Output-kompatibel zu rFunc (DATETOSTR) |
Entrypoint |
datetostr |
|
Input |
TIMESTAMP
CSTRING(254)
|
Datum-Zeitwert
Pattern,
wie
Datum-Zeit aussehen soll |
Output |
CSTRING(254) |
formatiertes
Datum entsprechend Parameter 2 |
Pattern
für Parameter 2 (wie von c-Funktion strftime):
%% - Zeichen %
%c - Datum/Uhrzeit
%x - Datum
%d - Tag des Monats (01-31)
%j - Tag des Jahres (000-366)
%w - Tag der Woche (0-6), 0 = Sonntag
%U - (US-)Kalenderwoche (00-53), Sonntag erster
Tag der Woche
%W- (US-)Kalenderwoche (00-53), Montag erster Tag
der Woche
%a -
Kurzform Wochentag (in englisch)
%A -Langform Wochentag (in englisch)
%m - Monat (01-12) (in englisch)
%b - Kurzname Monat (in englisch)
%B - Langname Monat (in englisch)
%y - Jahr 2-stellig (00-99)
%Y - Jahr 4-stellig
%X -
Uhrzeit
%H - Stunden 24-h
Format
(00-23)
%I
- Stunden 12-h Format (01-12)
%M - Minuten (00-59)
%p - AM or PM
%S - Sekunden (00-59)
TestSQL
SELECT
'10 February 2004, 08:23:00' AS ISCORRECT, F_DATETOSTR('10.02.04
08:23', '%d %B %Y, %X') FROM RDB$DATABASE;
SELECT NULL AS
ISCORRECT, F_DATETOSTR(NULL, NULL) FROM
RDB$DATABASE; |
  |
F_DATETOSTRLANG |
Funktion
von adhoc |
Entrypoint |
datetostrlang |
|
Input |
TIMESTAMP
CSTRING(254)
CSTRING(2)
|
Datum-Zeitwert
Pattern,
wie
Datum-Zeit aussehen soll
Sprachkennzeichen für die Ausgabe |
Output |
CSTRING(254) |
formatiertes
Datum entsprechend Parameter 2 in der gewählten Sprache |
Sprachversion
von F_DATETOSTR.
Sprachkennzeichen:
uk = englisch, de = deutsch, fr = französich, it = italienisch, es =
spanisch, pt = portugisisch,
nl
= niederländisch, no = norwegisch Bokmål, se = schwedisch, dk =
dänisch, fi = finnisch, hu = ungarisch, ie = irisch(es gälisch),
ee
= estnisch, is = isländisch, al = albanisch, va = lateinisch, v1 =
kirchlisches lateinisch, c1 = katalanisch, s1 = schottisch,
s2 =
schottisches gälisch, w1 = walisich, b1 = bretonisch, b2 = baskisch, n1
= norwegisch Nynorsk, za = afrikaans,
fo =
faörisch, lu = luxembourgisch, w2 = wallonisch
Pattern
für Parameter 2 (wie von c-Funktion strftime): siehe F_DATETOSTR
TestSQL
SELECT
'Tuesday, 10 February
2004, 08:23:00' AS ISCORRECT, F_DATETOSTRLANG('10.02.04 08:23', '%A, %d
%B %Y, %X', 'uk') FROM RDB$DATABASE;
SELECT 'Dienstag, 10 Februar
2004, 08:23:00' AS ISCORRECT, F_DATETOSTRLANG('10.02.04 08:23', '%A, %d
%B %Y, %X', 'de') FROM RDB$DATABASE;
SELECT
NULL
AS ISCORRECT, F_DATETOSTRLANG(NULL, NULL, NULL) FROM RDB$DATABASE; |
  |
F_ENCODEDATE |
kompatibel
zu GrUDF |
Entrypoint |
encodedate |
|
Input |
INTEGER
INTEGER
INTEGER |
Jahr
Monat
Tag |
Output |
DATE |
Datumswert aus
Jahr, Monat, Tag |
TestSQL
SELECT '20.02.2004' AS ISCORRECT, F_ENCODEDATE(2004, 2, 20) FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_ENCODEDATE(NULL, NULL, NULL) FROM
RDB$DATABASE; |
  |
F_RENCODEDATE |
Input/Output-kompatibel zu rFunc
(ENCODEDATE) |
Entrypoint |
r_encodedate |
|
Input |
INTEGER
INTEGER
INTEGER |
Tag
Monat
Jahr |
Output |
DATE |
Datumswert aus
Tag, Monat, Jahr |
Input-Parameter
Reihenfolge anders als bei F_ENCODEDATE
TestSQL
SELECT '20.02.2004' AS ISCORRECT, F_RENCODEDATE(20, 2, 2004) FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_RENCODEDATE(NULL, NULL, NULL) FROM
RDB$DATABASE; |
  |
F_ENCODETIME |
kompatibel
zu GrUDF |
Entrypoint |
encodetime |
|
Input |
INTEGER
INTEGER
INTEGER |
Stunden
Minuten
Sekunden |
Output |
TIME |
Zeitwert aus
Stunden, Minuten, Sekunden |
TestSQL
SELECT '09:45:53' AS ISCORRECT, F_ENCODETIME(9, 45, 53) FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_ENCODETIME(NULL, NULL, NULL) FROM
RDB$DATABASE; |
  |
F_ENCODETIMESTAMP |
kompatibel
zu GrUDF |
Entrypoint |
encodetimestamp |
|
Input |
INTEGER
INTEGER
INTEGER
INTEGER
INTEGER
INTEGER |
Jahr
Monat
Tag
Stunden
Minuten
Sekunden |
Output |
TIMESTAMP |
Datum-Zeit-Wert
aus Jahr, Monat, Tag, Stunden, Minuten, Sekunden |
TestSQL
SELECT '20.02.2004 09:45:53' AS ISCORRECT, F_ENCODETIMESTAMP(2004, 2,
20, 9, 45, 53) FROM RDB$DATABASE;
SELECT '20.02.2004 00:00:00' AS ISCORRECT, F_ENCODETIMESTAMP(2004, 2,
20, 0, 0, 0) FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_ENCODETIMESTAMP(NULL, NULL, NULL, NULL,
NULL, NULL) FROM RDB$DATABASE; |
  |
F_RENCODEDATETIME |
Input/Output-kompatibel zu rFunc(
ENCODEDATETIME) |
Entrypoint |
r_encodedatetime |
|
Input |
INTEGER
INTEGER
INTEGER
INTEGER
INTEGER
INTEGER |
Tag
Monat
Jahr
Stunden
Minuten
Sekunden |
Output |
TIMESTAMP |
Datumswert aus
Tag, Monat, Jahr, Stunden, Minuten, Sekunden |
Input-Parameter
Reihenfolge anders als bei F_ENCODETIMESTAMP
TestSQL
SELECT '20.02.2004 09:45:53' AS ISCORRECT, F_RENCODEDATETIME(20, 2,
2004, 9, 45, 53) FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_RENCODEDATETIME(NULL, NULL, NULL, NULL,
NULL, NULL)) FROM
RDB$DATABASE; |
  |
F_STRIPDATE
|
kompatibel
zu FreeUDFLib,
FreeUDFLibC, FreeUDFLib AvERP
Input/Output-kompatibel
zu rFunc
(EXTRACTTIME) |
Entrypoint |
stripdate |
|
Input |
TIMESTAMP |
Datum Uhrzeit |
Output |
TIMESTAMP |
Datum Uhrzeit
als 31.12.1899 (Datum 0) mit der gewählten Uhrzeit |
Um
nur die Uhrzeit zu erhalten verwenden Sie
CAST(' 01.10.2005 15:00:00' AS TIME)
rFunc
bedient sich des modifizierten Julianischen Kalenders (0 = 17.11.1858
00:00:00), so daß als Datumsteil statt 31.12.1899 17.11.1858 rauskommt.
TestSQL
SELECT '31.12.1899 15:00:00' AS ISCORRECT, F_STRIPDATE(' 01.10.2005
15:00:00')
FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_STRIPDATE(NULL) FROM RDB$DATABASE; |
  |
F_STRIPTIME
|
kompatibel
zu FreeUDFLib,
FreeUDFLibC, FreeUDFLib AvERP
Input/Output-kompatibel
zu rFunc (EXTRACTDATE) |
Entrypoint |
striptime |
|
Input |
TIMESTAMP |
Datum Uhrzeit |
Output |
TIMESTAMP |
Datum Uhrzeit
als Uhrzeit 00:00:00 vom gewählten Datum |
Um nur
das Datum zu erhalten verwenden Sie
CAST(‘01.10.2005 15:00:00' AS DATE)
TestSQL
SELECT '01.10.2005 00:00:00' AS ISCORRECT, F_STRIPTIME(' 01.10.2005
15:00:00')
FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_STRIPTIME(NULL) FROM RDB$DATABASE; |
  |