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

Jak přidat indikátor AD/BC k datu v Oracle

Při použití TO_CHAR() funkce pro formátování hodnoty data a času v databázi Oracle, můžete přidat indikátor AD/BC jednoduchým přidáním buď A.D. nebo BC na váš model formátu.

Oracle poté zobrazí příslušný indikátor v závislosti na tom, zda je hodnota data AD nebo BC.

Můžete jej zadat jakýmikoli velkými nebo malými písmeny a s tečkami nebo bez nich (např. A.D. , A.D. ad , a.d , atd). Oracle poté zobrazí indikátor podle specifikace.

Příklad

Zde je příklad k demonstraci:

SELECT 
    TO_CHAR(date '2030-12-30', 'DD-MM-YYYY AD')
FROM DUAL; 

Výsledek:

30-12-2030 AD

V tomto případě je datum AD, takže výsledek má A.D. připojeno.

AD vs. BC

Oracle zjistí, zda je to AD nebo BC, a zobrazí příslušný indikátor.

Když změním datum na hodnotu BC, stane se toto:

SELECT 
    TO_CHAR(date '-2030-12-30', 'DD-MM-YYYY AD')
FROM DUAL; 

Výsledek:

30-12-2030 BC

Výsledný indikátor je BC, i když můj formátovací řetězec je A.D. .

Velká a malá písmena

Změnou velikosti písmen prvku format se změní velikost písmen ve výsledku:

SELECT 
    TO_CHAR(date '2030-12-30', 'DD-MM-YYYY AD') AS "Uppercase",
    TO_CHAR(date '2030-12-30', 'DD-MM-YYYY ad') AS "Lowercase",
    TO_CHAR(date '2030-12-30', 'DD-MM-YYYY Ad') AS "Mixed"
FROM DUAL; 

Výsledek:

 Velká písmena smíšená _________________ ________________ ________________ 30-12-2030 AD 30-12-2030 ad 30-12-2030 Ad 

Tečky vs žádné tečky

Pokud chcete, můžete vložit tečky:

SELECT 
    TO_CHAR(date '2030-12-30', 'DD-MM-YYYY A.D.') AS "Uppercase",
    TO_CHAR(date '2030-12-30', 'DD-MM-YYYY a.d.') AS "Lowercase",
    TO_CHAR(date '2030-12-30', 'DD-MM-YYYY A.d.') AS "Mixed"
FROM DUAL; 

Výsledek:

 Velká písmena smíšená ___________________ __________________ ___________________ 30-12-2030 A.D. 30-12-2030 n.l. 30-12-2030 AD 

Všimněte si však, že to ovlivnilo indikátor smíšené velikosti písmen.

Dnešní datum a čas

Zde předávám SYSDATE chcete-li použít aktuální datum:

SELECT 
    TO_CHAR(SYSDATE, 'DD-MM-YYYY A.D.')
FROM DUAL; 

Výsledek:

29-08-2021 AD

  1. Změna sloupce:null na ne null

  2. CHECK CONSTRAINT řetězce obsahovat pouze číslice. (Oracle SQL)

  3. python pip install chyba instalace psycopg2

  4. Složitosti NULL – 1. část