Jak převést typy dat Timestamp do Oracle SQL

Využívá různé funkce k převodu datových typů datových dat do Oracle.

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