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.
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).
ž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.
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.
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:
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.
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.
SQL datoteka. Format datoteke SQL: opis razširitve
MySQL je, kaj in kje se uporablja?
Ustvarjanje podatkovne baze MySQL je del katerega koli spletnega mesta
MySQL - kaj je to? Napaka MySQL
MySQL izberi iz: operaterja vzorčenja
MySQL - zahteva v zahtevi. MySQL: primeri poizvedb. Vgnezdene poizvedbe MySQL
`Pitfalls` iz DML-ukazov Posodobi MySQL
MySQL JOIN: opis, primer uporabe ukaza in priporočil
Izbriši stavko Izbriši MySQL
Praksa uporabe funkcije count MySQL
Brisanje podvojenih kopij MySQL
Kako ustvariti bazo podatkov MySQL
Dostop do vzorčnih rezultatov z nabiralnikom MySQL
Združevanje zapisov MySQL: po skupinah
V poizvedbi MySQL izberite enolične zapise: izberite ločeno
Poizvedba MySQL SELECT. Opis, uporaba in funkcije
Datum in čas v MySQL: datumski format, razvrščanje in lokalizacija
MySQL Administration: kako ustvariti uporabnika in določiti njegove pravice
Replication MySQL. Kratek izlet
Osnovni tipi podatkov Mysql
DBMS je sistem za upravljanje podatkov