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 AdTeč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 ADVš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