Come faccio a convertire la stringa di data in Oracle?

January 23

Come faccio a convertire la stringa di data in Oracle?


Oracle utilizza il formato data per memorizzare sia la data e l'ora in una singola colonna combinato che include mese, giorno, anno, ora, minuti, secondi e millisecondi. Date confrontano solo per altre date con successo. Questa regola rende necessario per convertire le stringhe all'interno di file sequenziali per il formato della data, prima confrontandole con una data memorizzata in una tabella Oracle. Convertire la stringa in un appuntamento con un semplice comando linguaggio SQL (Structured Query).

istruzione

1 Leggere un valore di data da un file di input. Per questo esempio, si supponga che il valore è "20.100.101".

2 Utilizzare la funzione "TO_DATE" per convertire la stringa in una data. Il formato è

to_date (stringa1, [format_mask]).

String1 è il valore della stringa, e format_mask definisce il formato di output.

In questo esempio,

to_date ( '20.100.101', 'yyyymmdd')

restituisce "2010/01/01".

3 Oracle utilizza la funzione TO_DATE con i comandi di aggiornamento e di inserimento senza richiedere all'utente di codifica esplicitamente la dichiarazione. Le due istruzioni di seguito riportate funzione esattamente lo stesso. Il primo è un esempio di codifica implicita, e il secondo è un esempio di codifica esplicita.

inserire i valori tabella_data ( 'date1', '20100101');

inserire i valori tabella_data ( 'date2', to_date ( '20.100.101', 'yyyymmdd');

Consigli e avvertenze

  • La maschera di formato consente all'utente di definire il formato della data in molte configurazioni differenti.
  • MM sta per il mese numerico.
  • MON sta per il nome del mese abbreviato.
  • MESE sta per il nome completo del mese.
  • DD indica il giorno del mese.
  • DY sta per il nome del giorno abbreviato.
  • YYYY sta per l'anno a quattro cifre.
  • YY sta per l'anno a due cifre.
  • HH sta per ora del giorno.
  • HH24 significa l'ora militare del giorno.
  • MI sta per minuto.
  • SS sta per il secondo.
  • AM o PM sta per l'indicatore di Meridian.
  • Se il valore di stringa non è una data valida, la funzione TO_DATE restituisce un messaggio di errore quando viene eseguita l'istruzione SQL.