Když získáváte název dne a/nebo měsíce z data v Oracle, můžete jej vrátit velkými, malými nebo malými písmeny.
Naštěstí je to snadné. Výsledek odráží velikost písmen ve vašem modelu formátu.
Příklad
Při použití TO_CHAR()
chcete-li vrátit části data z hodnoty data, použijte k vytvoření modelu formátu jeden nebo více prvků formátu. Tento model formátu určuje, jak je datum naformátováno, když je vráceno.
Můžeme použít DAY
a MONTH
formátovat prvky tak, aby vracely název dne a název měsíce.
Ale důležité je, že velikost písmen, která používáme pro tyto prvky formátu, určuje velikost písmen ve výsledku.
Příklad:
SELECT
TO_CHAR( DATE '2037-12-03', 'month' ) AS "month",
TO_CHAR( DATE '2037-12-03', 'Month' ) AS "Month",
TO_CHAR( DATE '2037-12-03', 'MONTH' ) AS "MONTH"
FROM DUAL;
Výsledek:
měsíc Měsíc MĚSÍC ____________ ____________ ____________ prosinec prosinec PROSINEC
Je to stejné pro DAY
prvek formátu:
SELECT
TO_CHAR( DATE '2037-12-03', 'day' ) AS "day",
TO_CHAR( DATE '2037-12-03', 'Day' ) AS "Day",
TO_CHAR( DATE '2037-12-03', 'DAY' ) AS "DAY"
FROM DUAL;
Výsledek:
den Den DEN ____________ ____________ ____________ čtvrtek čtvrtek ČTVRTEK
Platí také při vrácení zkrácené verze dne nebo měsíce.
Příklad:
SELECT
TO_CHAR( DATE '2037-12-03', 'mon' ) AS "mon",
TO_CHAR( DATE '2037-12-03', 'Mon' ) AS "Mon",
TO_CHAR( DATE '2037-12-03', 'MON' ) AS "MON"
FROM DUAL;
Výsledek:
po pondělí PO ______ ______ ______ prosinec prosinec prosinec
A:
SELECT
TO_CHAR( DATE '2037-12-03', 'dy' ) AS "dy",
TO_CHAR( DATE '2037-12-03', 'Dy' ) AS "Dy",
TO_CHAR( DATE '2037-12-03', 'DY' ) AS "DY"
FROM DUAL;
Výsledek:
dy Dy DY ______ ______ ______ čt ČT ČT
Rok
Možná méně známým faktem je, že Oracle Database také poskytuje formátovací prvky, které vracejí celý rok. Konkrétně YEAR
a SYEAR
(pro zajištění nebo před datem před naším letopočtem).
Velikost písmen těchto prvků formátu také ovlivňuje výstup:
SELECT
TO_CHAR( DATE '2037-12-03', 'year' ) AS "year",
TO_CHAR( DATE '2037-12-03', 'Year' ) AS "Year",
TO_CHAR( DATE '2037-12-03', 'YEAR' ) AS "YEAR"
FROM DUAL;
Výsledek:
Roční rok ______________________ ______________________ ______________________ Dvacet třicet sedm třicet sedm dvacet třicet sedmA:
SELECT TO_CHAR( DATE '-2037-12-03', 'syear' ) AS "syear", TO_CHAR( DATE '-2037-12-03', 'Syear' ) AS "Syear", TO_CHAR( DATE '-2037-12-03', 'SYEAR' ) AS "SYEAR" FROM DUAL;
Výsledek:
rok Rok SYEAR ________________________ _______________________ __________________________ -dvacátý třicet sedm -dvacátý sedmadvacátý - 123 - 30 - 13.Při použití názvu velkých písmen s
Syear
format element, musíme si pamatovat, že pouze první znak –S
znak – je velkými písmeny a všechny zbývající znaky jsou malými písmeny (včetněY
postava):