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