Jak převést typy dat Timestamp do Oracle SQL
Krok 1
Pomocí funkce "TO_DATE ()" převedete řetězec znaků na datový typ DATE. Syntaxe v nejjednodušší formě je následující:
TO_DATE (string_value)
Hodnota string_value je sada znaků, které chcete převést na výchozí formát datového typu DATE. Musíte zadat masku formátu i v případě, že řetězec znaků není ve výchozím formátu. Například:
TO_DATE ('01-srpen-2010 ')
Výsledkem je následující výsledek:
01-SEP-10
Určete formát, pokud hodnota řetězce není ve výchozím formátu následujícím způsobem:
TO_DATE ('20100901', 'RRRRMMDD')
Výsledkem je následující výsledek: 01-SEP-10
Krok 2
Pomocí funkce "TO_CHAR ()" můžete hodnotu libovolného typu dat převést na řetězec znaků. Chcete-li například tuto funkci použít k převodu hodnoty datového typu DATE na znaky, syntaxe funkce je následující:
TO_CHAR (datum_hodnota, formát_model)
date_value představuje libovolnou hodnotu datového typu DATE a model_modelu určuje vzorec, ve kterém je data_value interpretována. Například:
TO_CHAR ('20100901', 'MM / YY')
Výsledkem je následující výsledek:
09/10
Krok 3
Pomocí funkce "FROM_TZ ()" převedete hodnotu datového typu TIMESTAMP na hodnotu datového typu TIMESTAMP WITH TIME ZONE, pokud je zobrazena časová zóna. Funkce tedy bude mít jako parametry hodnotu TIMESTAMP a hodnotu časového pásma. Hodnota časového pásma je formátovací řetězec TZH: TZM, který představuje časové pásmo a časové pásmo v minutách. Například:
FROM_TZ (TIMESTAMP '2010-01-09 10:00:00', '5:00')
Výsledkem je následující výsledek:
01-SEP-10 10: 00: 000000 hod. +05: 00
Krok 4
Pomocí funkce "TO_TIMESTAMP ()" převedete řetězec znaků na typ dat TIMESTAMP. Funkce v nejjednodušší podobě má hodnotu string_value, která musí být převedena na hodnotu datového typu TIMESTAMP. Syntaxe je následující:
TO_TIMESTAMP (řetězec)
Řetězec představuje hodnotu, kterou chcete převést do datového typu TIMESTAMP ve výchozím formátu. Je podobná funkci "TO_DATE ()". Pokud hodnota řetězce není ve výchozím formátu, je nutné zadat model formátu. Například:
TO_TIMESTAMP ('20100901', 'RRRR-MM-DD HH: MI: SS')
Předchozí příkaz převede datum v datovém typu TIMESTAMP s následujícím výsledkem:
01-Sep-10 6.34.00.000000000 AM
Krok 5
Pomocí "TO_TIMESTAMP_TZ ()" můžete převést řetězec znaků na hodnotu datového typu TIMESTAMP WITH TIME ZONE. Je to podobné jako funkce "TO_TIMESTAMP ()". Funkce převezme hodnotu řetězce, kterou je třeba převést. Syntaxe v nejjednodušší formě je následující:
TO_TIMESTAMP_TZ (řetězec)
Například:
TO_TIMESTAMP_TZ ('2010-01-08 5:00:00 -8: 00', 'RRRR / MM / DD HH: MI: SS TZH: TZM')
Výsledkem je následující výsledek:
01-Sep-10 5:00:00 000000000 -8: 00
Krok 6
Pomocí "CAST ()" můžete převést integrovaný typ dat na jiný typ dat. Syntaxe funkce má výraz a typ datového typu, který je třeba převést. Pokud například převedete datový typ DATE na typ dat TTIMESTAM, bude syntaxe funkce následující:
CAST (string_value AS datový typ)
Chcete-li například změnit hodnotu data počítače na hodnotu datového typu TIMESTAMP, zadejte následující příkaz:
CAST (sysdate AS TIMESTAMP)
Výsledkem je následující výsledek:
01-SEP-10 08.34.23.000000 AM