OqPoWah.com

Kako uporabljati v MySQL: časovni žig in datetime

MySQL daje razvijalcu možnost, da sčasoma dela na različne načine. Obstajajo podatkovne vrste za opisovanje polj v tabelah. V poizvedbah je veliko funkcij. Na voljo je začasna lokalizacija in sprememba časovnih pasov v sejah, nastavitve MySQL in čas uporabe operacijskega sistema.

MySQL časovni žig

Odgovornost za uporabo tipov podatkov in spreminjanje časovnih pasov nosi razvijalec, ki mora upoštevati čas naročnika in čas strežnika. Nikoli ne sovpadajo.

Opis tabel s časovnimi polji

Primer opisuje tri načine predstavitve časa. Dva - tip MySQL žig (start_timestamp, next_timestamp), ena - kot MySQL datetime (start_datetime) in uporabniško možnost v obliki niza znakov (work_income).

Avtorjev primer ni slika

žig tipa - je doma v časovno žigosanje dogodkov obliki MySQL 8 bajtov je celo število in ima posebnost: prvi stolpec samodejno napolni v trenutku nastanka: zahtevek (1). Drugo in vse naslednje - ostanejo nične, vendar to ni NULL. Zahteva (2) obsega funkcijo MySQL žig sedaj (), uporabljene polja start_datetime.

Avtorjev primer ni slika

V tem primeru je razvidno, da bo tabela, ki jo ustvari poizvedba (1, ustvarjanje tabele), zapolnila prvi stolpec start_timestamp z avtomatskim samodejnim izdelovanjem tabele. Poizvedba (2, izpolnjevanje tabele) kaže, da je tako. Drugi stolpec naslednje_timestamp ostane nič: vse komponente datuma in ure so v vseh položajih prikazane z »0«, ne pa NULL, kot celotno polje.

Če bo zahtevek za odstranitev sklicevanja na polje start_datetime in funkcijo, ki je zdaj (), bo polje start_datetime vsebovalo vrednost NULL. Zgornji del slike prikazuje tabelo s funkcijo polnjenja, spodnji del pa je tabela brez uporabe zdaj (). Razlike so pomembne.

Unix čas in uporabniški čas

Polja tabele časovnega žiga MySQL datetime se razlikujejo pri polnjenju in uporabi. Na primer, možnost:

  • int mktime ([int ur [, int minuto [, int second [, ...



je na voljo za polje datetime vrste, medtem ko je polje časovnega okvira bolj usmerjeno v funkcije samega MySQL jezika.

Za uporabo polje časovno najbolj učinkovita in varna, je priporočljivo, da se osredotoči na poti na delo z MySQL časovnim žigom v predlagani funkcionalnosti, vključno z njegovim namenom, kot je opredeljeno v same baze podatkov. To je njen časovni žig, časovni format.

MySQL timestamp zdaj

Tip datotečnega časa je bolj glede na čas v pogledu obdobja Unixa in ga lahko povežete npr. S funkcijo PHP mktime () ali z navadnim besedilnim formatom, na primer:

Avtorjev primer ni slika

Tu je spremenljivka $ cStndDate preprosto besedilo, ki se v poizvedbi razlaga kot zapisano v obliki datuma / časa. Če je spremenljivka pravilno podana, je želena vrednost zapisana v zahtevano polje tabele.

Uporabniški čas je zahteva naloge. Baze podatkov ni vedno treba predložiti vseh pravic do upravljanja s časom. Vedno počne vse na svoj način. To ni vedno pravilno, na primer potrebujemo imena ruskih mesecev ali posebno naročilo za snemanje dneva, meseca in leta.

Časovne cone in pravilna logika

Delo z MySQL timestampom datetime zahteva skrb in natančnost. Druga stvar - svojo datuma, napisano v navadnem besedilu. Res je, da so v tem primeru izgubljene prednosti standardnih tipov datumov, na primer sortiranje ali računanje nad datumi, vendar se pojavijo želene koristi.

mysql časovni žig

V vsakem primeru mora biti razvijalec zelo previden. Časovne cone, nastavitve lokalizacije in številne druge nianse lahko ustvarijo določen nesporazum. Če se zgodi, da se v vsakem položaju dela z datumom z NULL ali ničli v vseh položajih, najprej poiščite napako v svojem lastnem algoritmu. MySQL, njena polja in časovne funkcije delujejo izjemno stabilno in pravilno.

Zdieľať na sociálnych sieťach:

Príbuzný