Firebird 6.díl, Datové typy

Napsal O webu (») 15. 11. 2007 v kategorii Databáze, přečteno: 3222×

Datové typy pro datum a čas

Tento článek je psán za podpory webhostingu banan.cz, který Firebird plně podporuje.

Datové typy pro datum a čas

Pro uložení a manipulaci s datovými a časovými údaji nabízí Firebird 3 datové typy uvedené v následující tabulce.


NázevVelikostRozsah
DATE32b1.1.0001 až 31.12.9999
TIME32b0:00:00:0000 až 23:59:59:9999
TIMESTAMP64bKombinace obou předešlých uložených současně


Příklad definice domény a sloupce tabulky:


CREATE DOMAIN dom1 AS DATE
CREATE TABLE tab1 (col1 TIMESTAMP,
col2 time);

Kontextové proměnné pro datum a čas

Firebird definuje kontextové proměnné CURRENT_DATE, CURRENT_TIME a CURRENT_TIMESTAMP, které vracejí datum a čas okamžiku vykonání příkazu SQL, jenž je používá. Tato hodnota je odvozena ze systémových hodin a nastavení časové zóny serveru.


ProměnnáDatový typPopis
CURRENT_DATEDATEAktuální čas
CURRENT_TIMETIMEAktuální datum
CURRENT_TIMESTAMPTIMESTAMPAktuální čas a datum


Příklad:


SELECT CURRENT_DATE FROM RDB$DATABASE;

Datové literály

Datové literály jsou řetězce znaků ve speciálním tvaru, které Firebird rozpozná jako datové a časové konstanty a dokáže je explicitně nebo implicitně převést na odpovídající údaje typu DATE, TIME nebo TIMESTAMP. Tyto konstanty lze použít při:


V podmínce WHERE příkazů SELECT, UPDAT a DELETE
Pro vložení hodnot příkazy INSERT a UPDATE
Jako druhý argument funkce EXTRACT


Firebird má v sobě standardně předefinované 4 základní, nejběžněji používané literály. Samozřejmě další literály lze dle libosti vytvářet podle stanovených pravidel. Stanoveny jsou segmenty i celé formáty datových literálů. Ty zde rozebírat nebudu, zájemcům doporučuji nahlédnou do dokumentace Firebirdu, kde je celá problematika tvorby literálů podrobně rozebrána. Následující tabulka uvádí pouze předdefinované literály.


LiterálTypVýznam
NOWTIMESTAMPČas a datum v okamžiku zahájení operace
TODAYDATEDatum v okamžiku zahájení operace
YASTERDAYDATEDatum v okamžiku zahájení operace mínus jeden den
TOMORROWDATEDatum v okamžiku zahájení operace plus jeden den


Firebird podporuje jak americký (MM/DD), tak evropský (DD.MM) zápis data. Rozlišení obou zápisů je řízeno použitým oddělovačem. Pokud je oddělovací znak tečka, je předpokládán evropský zápis data. Pro americký způsob zápisu je možno použít znak pomlčky, lomítka, čárky, dvojtečky nebo mezery.


Autor: Robert Habrman
Štítky: Firebird
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel devět a jedna