sql >> Databáze >  >> RDS >> Oracle

Velká písmena v názvech dnů a měsíců při formátování dat v Oracle

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 sedm  

A:

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):


  1. Najděte poškozené objekty na serveru SQL Server

  2. INSTR() Ekvivalent v SQL Server

  3. 6 důvodů, proč může Microsoft Access pomoci vaší firmě

  4. Hodnoty sloupce identity serveru SQL začínají na 0 místo na 1