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