Ano ale date je prakticky totožné s jinými datovými funkcemi. Syntaxe DATE(Rok; Měsíc; Den). Z toho také podle mne nejde vytěžit jen rok. Samostatně zadávat rok (YEAR) nemá ani moc smyslu. Tato funkce slouží k tomu, aby se dal psát rok jen pomocí 2 číslic. Takže kolonka se může jmenovat ROK (Year), ale pole může být číslelné. Do formuláře pak můžete dát pro zadávání výběr například kombinovaným seznamem a podobně.
SQL pak nemusíte týrat formátem :-)
PS
Dokonce bych tak zadával i den a měsíc. Například RČ(číslo pojištěnce) bych udělal jako alias (Číslo pojištěnce ap.), který slučuje například kolonky den x 100000000 + měsíc x 1000000 + rok(jako LEFT(Rok;2) x 10000 + číslo za lomítkem ve formátu 4 čísel.
Samozřejmě může nastat problém s mužem a ženou, takže u měsíce se dá přičítat ještě tuším 50 aby se odlišilo pohlaví. Dalším problémem by mohli být stolotí lidé. Tady bych si tipnul, že specializované datumové funkce by vyhodily chybu. Nevím jestli vyšechny, ale začínají pro dvojmístný rok od roku 1930. Obecně funkce mohou pracovat bez nějakého problému s daty od roku 1900. Existují ale možnosti pro datové funkce od roku někde 1530 (nevím přesně). Tyto ale špatně počítají přestupné roky aj. Takovým problémům se snadno vyhnete právě zadáváním čísel.
Vzorec pro aliasy nemusí být matematickým součtem, ale řetězcem String. den & měsíc & rok & "/" & číslo za lomítkem.
SQL pak může hledat opravdu čísla, které se ale v pohledu, ani sestavě neobjeví. Prakticky se vyhnete všem možným záludnostem datumových formátů.
Editoval neutr (15. 3. 2014 12:17:08)
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ