BD-1st-2.4-lab2.tresc-1.1-Slajd23
Funkcje konwersji SZBD Oracle (1)
Omówione teraz zostaną funkcje konwersji, zaimplementowane w SZBD Oracle. Najpierw przedstawimy funkcje, umożliwiające konwersję pomiędzy ciągami znaków a datami lub przedziałami czasowymi. Pierwsza z nich, funkcja to_char, realizuje konwersję wyrażenia, będącego datą lub przedziałem czasowym (pierwszy parametr), do ciągu tekstowego według formatu, przekazanego jako drugi parametr. W przypadku pominięcia w wywołaniu funkcji parametru określającego format, konwersja dokonywana jest zgodnie z domyślnym formatem dla danego systemu bazy danych. Druga funkcja, to_date, realizuje operację odwrotną – konwertuje ciąg znaków, podany jako pierwszy parametr, do daty. Określenie formatu daty, jaki przedstawia ciąg znaków, jest realizowane przez drugi parametr, format. Jeśli w wywołaniu funkcji format zostanie pominięty, ciąg znaków powinien przechowywać datę w domyślnym formacie danego systemu bazy danych.
Na slajdzie przedstawiono elementy, z których można skonstruować format, wykorzystywany w obu funkcjach. Należy dodać, że przy elementach, które w dacie określają nazwę dnia (DAY), trzyliterowy skrót nazwy miesiąca (MON) lub pełną nazwę miesiąca (MONTH), znaczenie ma wielkość liter, którymi te elementy zostaną zapisane. W przypadku zapisu wymienionych elementów wielkimi literami w dacie otrzymamy nazwę danego składnika podaną wielkimi literami (np. „PONIEDZIAŁEK”, „MARZEC”), natomiast przy zapisie elementów małymi literami, nazwy składników również będą zapisane małymi literami (a więc „poniedziałek”, „marzec”).