PostgreSQL TO_TIMESTAMP Funzione

Sommario: in questo tutorial, imparerete come utilizzare PostgreSQL TO_TIMESTAMP() funzione per convertire una stringa in un timestamp basato su un formato specificato

PostgreSQL TO_TIMESTAMP() funzione converte una stringa in un timestamp secondo il formato specificato.,

la Sintassi

di seguito viene illustrata La sintassi TO_TIMESTAMP() funzione:

Argomenti

TO_TIMESTAMP() funzione richiede due argomenti:

1) timestamp

timestamp è una stringa che rappresenta un valore di timestamp in formato specificato da format.

2)format

Il formato pertimestamp argomento.,

Per costruire stringhe format, si utilizzano i seguenti modelli di modello per la formattazione dei valori di data e ora., anno in 4 cifre YYY ultime 3 cifre dell’anno AA ultime 2 cifre dell’anno Y L’ultima cifra dell’anno IYYY ISO 8601 settimana di numerazione per anno (4 cifre) IYY Ultime 3 cifre del numero di ISO 8601 settimana di numerazione per anno IY Ultime 2 cifre della norma ISO 8601 settimana di numerazione per anno I Ultima cifra della norma ISO 8601 settimana di numerazione per anno BC, bc, ANNUNCIO o ad Epoca indicatore senza periodi B.,C., b.c., A.D. ora.d. Era indicator with periods MONTH English month name in uppercase Month Full capitalized English month name month Full lowercase English month name MON Abbreviated uppercase month name e.g., JAN, FEB, etc. Mon Abbreviated capitalized month name e.g, Jan, Feb, etc. mon Abbreviated lowercase month name e.g., jan, feb, etc.,) DD il Giorno del mese (01-31) D Giorno della settimana, la domenica (1) a sabato (7) ID ISO 8601 giorno della settimana, lunedì (1) a domenica (7) W Settimana del mese (da 1 a 5) (la prima settimana inizia il primo giorno del mese) WW numero della Settimana dell’anno (1-53) (la prima settimana inizia il primo giorno dell’anno) IW numero della Settimana ISO 8601 settimana di numerazione per anno (01-53; il primo giovedì dell’anno è in settimana 1) CC Secolo e.,g, 21, 22, ecc.,h in lowercase Roman numerals (i-xii; > HH Hour of day (0-12) HH12 Hour of day (0-12) HH24 Hour of day (0-23) MI Minute (0-59) SS Second (0-59) MS Millisecond (000-9999) US Microsecond (000000-999999) SSSS Seconds past midnight (0-86399) AM, am, PM or pm Meridiem indicator (without periods) A.,M., a.m., P.M. or p.m. Meridiem indicator (with periods)

Return Value

The PostgreSQL TO_TIMESTAMP() function returns a timestamp with time zone.,/p>

Esempi

La seguente dichiarazione utilizza il TO_TIMESTAMP() funzione per convertire una stringa in un timestamp:

Code language: SQL (Structured Query Language) (sql)

Uscita:

Code language: CSS (css)

In questo esempio:

  • AAAA è l’anno a quattro cifre 2017
  • MM è il mese 03
  • DD è il giorno 31
  • HH è l’ora 9
  • MI viene il minuto e 30
  • SS è il secondo 20

Note

1) TO_TIMESTAMP() funzione ignora spazi nella stringa di input, a meno che il formato fisso opzione globale (FX prefisso) viene utilizzato.,

in Questo esempio utilizza più spazi nella stringa di input:

Code language: JavaScript (javascript)

TO_TIMESTAMP() funzione consente di spazi e restituisce il corretto valore di timestamp:

Code language: CSS (css)

Tuttavia, l’esempio seguente restituisce un errore:

Code language: JavaScript (javascript)

Uscita:

Code language: Shell Session (shell)

il FX opzione indica il TO_TIMESTAMP() per accettare la stringa di input con uno spazio solo.,

2) La funzione TO_TIMESTAMP() convalida la stringa di input con un controllo degli errori minimo. Proverà a convertire la stringa di input in un timestamp valido il più possibile che a volte produce risultati imprevisti.

L’esempio seguente utilizza un valido valore timestamp:

Code language: JavaScript (javascript)

restituisce un errore:

Code language: Shell Session (shell)

3) Quando la conversione di una stringa a un timestamp, il TO_TIMESTAMP() funzione tratta di millisecondi o microsecondo come secondi dopo il punto decimale.,

Code language: JavaScript (javascript)

Il risultato è:

Code language: CSS (css)

In questo esempio, 2 non è 2 millisecondi ma 200. Significa che:

Code language: JavaScript (javascript)

e

Code language: JavaScript (javascript)

restituisce lo stesso risultato.

Code language: Shell Session (shell)

Per ottenere 2 millisecondi, è necessario utilizzare01-01-2017 10:002. In questo caso, 002 viene interpretato come 0.002 secondi, che equivale a 2 millisecondi.,

4) Se l’anno è inferiore a quattro cifre, TO_TIMESTAMP() lo adeguerà all’anno più vicino, ad esempio, 99 diventa 1999, 17 diventa 2017.

Code language: JavaScript (javascript)

L’output è:

Code language: CSS (css)

si Consideri il seguente esempio:

Code language: JavaScript (javascript)

Il più vicino anno a 16 anni 2016, pertanto, restituisce il seguente risultato:

Code language: CSS (css)

In questo tutorial, hai imparato come usare PostgreSQL TO_TIMESTAMP() funzione per convertire una stringa in un timestamp.

  • Questo tutorial è stato utile ?,

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *