PostgreSQL TO_TIMESTAMP Funcția

Rezumat: în acest tutorial, veți învăța cum să utilizați PostgreSQL TO_TIMESTAMP() funcția de a converti un string la un timestamp bazat pe un format specificat

PostgreSQL TO_TIMESTAMP() funcția convertește un șir de caractere la un timestamp în conformitate cu formatul specificat.,

Sintaxa

următoarele ilustrează sintaxa TO_TIMESTAMP() funcția:

Argumente

TO_TIMESTAMP() funcție necesită două argumente:

1) timestamp

timestamp este un șir de caractere care reprezintă un timestamp valoare în formatul specificat prin format.

2) format

format pentru timestamp argument.,

pentru a construiformat șiruri de caractere, utilizați următoarele modele de șabloane pentru formatarea valorilor datei și orei., anul format din 4 cifre YYY ultimele 3 cifre ale anului YY ultimele 2 cifre din an Y ultima cifră a anului IYYY ISO 8601 săptămână-de numerotare an (4 sau mai multe cifre) IYY Ultimele 3 cifre ale ISO 8601 săptămână-de numerotare an IY Ultimele 2 cifre ale ISO 8601 săptămână-de numerotare an nu Ultima cifră a ISO 8601 săptămână-de numerotare an BC, bc, AD sau ad Eră indicator fără perioade 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 Ziua de luni (01-31) D Zi a săptămânii, duminică (1) până sâmbătă (7) ID ISO 8601 zi a săptămânii, de luni (1) până duminică (7) W Săptămână din lună (1-5) (prima săptămână începe în prima zi a lunii) WW numărul Săptămânii din an (1-53) (prima săptămână începe în prima zi a anului) IW Săptămână numărul de ISO 8601 săptămână-de numerotare an (01-53; prima zi de joi a anului este în săptămâna 1) CC – Lea e.,g, 21, 22 etc.,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>

Exemple

următoarea declarație foloseste TO_TIMESTAMP() funcția de a converti un string la un timestamp:

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

Ieșire:

Code language: CSS (css)

In acest exemplu:

  • AAAA este de patru cifre anul 2017
  • MM este luna 03
  • DD este a 31-a zi
  • HH este ora 9
  • MI este la 30 de minute
  • SS este cel de-al doilea 20

Comentarii

1) TO_TIMESTAMP() funcția de sare peste spații în șirul de intrare cu excepția cazului în format fix global opțiune (FX prefix) este folosit.,

Acest exemplu utilizează mai multe spații în șirul de intrare:

Code language: JavaScript (javascript)

TO_TIMESTAMP() funcția doar omite spații și returnează corectă timestamp valoare:

Code language: CSS (css)

cu toate Acestea, următorul exemplu returnează o eroare:

Code language: JavaScript (javascript)

Ieșire:

Code language: Shell Session (shell)

Deoarece FX opțiune instruiește TO_TIMESTAMP() pentru a accepta șirul de intrare cu un spatiu numai.,

2) funcția TO_TIMESTAMP() validează șirul de intrare cu o verificare minimă a erorilor. Acesta va încerca să convertească șirul de intrare într-o marcă de timp validă cât mai mult posibil, care uneori dă rezultate neașteptate.

următorul exemplu folosește un invalid timestamp valoare:

Code language: JavaScript (javascript)

Acesta returnează o eroare:

Code language: Shell Session (shell)

3) atunci Când conversia unui șir la un timestamp, TO_TIMESTAMP() funcția tratează milisecundă sau microsecundă după câteva secunde după punctul zecimal.,

Code language: JavaScript (javascript)

rezultatul este:

Code language: CSS (css)

În acest exemplu, 2 nu este de 2 milisecunde, ci 200. Aceasta înseamnă că:

Code language: JavaScript (javascript)

și

Code language: JavaScript (javascript)

returnează același rezultat.

Code language: Shell Session (shell)

Pentru a obține 2 milisecunde, trebuie să utilizați 01-01-2017 10:002. În acest caz, 002 este interpretat ca 0.002 de secunde, ceea ce este echivalent cu 2 milisecunde.,

4) dacă anul este mai mic de patru cifre, TO_TIMESTAMP() îl va ajusta la cel mai apropiat an, de exemplu, 99 devine 1999, 17 devine 2017.

Code language: JavaScript (javascript)

rezultatul este:

Code language: CSS (css)

luați în Considerare următorul exemplu:

Code language: JavaScript (javascript)

Cel mai apropiat an de 16 este 2016, prin urmare, se revine la următorul rezultat:

Code language: CSS (css)

În acest tutorial, ai învățat cum să utilizați PostgreSQL TO_TIMESTAMP() funcția de a converti un string la un timestamp.

  • a fost acest tutorial util ?,
  • YesNo

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *