Kako koristiti u MySQL: vremensku oznaku i datetime
MySQL daje razvojnom programeru sposobnost rada s vremenom na različite načine. Postoje vrste podataka za opisivanje polja u tablicama. Postoje mnoge funkcije za korištenje u uputama. Dostupna privremena lokalizacija i promjena vremenskih zona u sjednicama, postavkama MySQL i korištenju vremena operacijskog sustava.
sadržaj
Odgovornost za primjenu tipova podataka i promjenu vremenskih zona počiva na razvojnom programeru, koji mora uzeti u obzir vrijeme klijenta i vrijeme poslužitelja. Ne podudaraju se uvijek.
Opis tablica s vremenskim poljima
Primjer opisuje tri načina predstavljanja vremena. Dva - vrsta MySQL vremenska oznaka (start_timestamp, next_timestamp), jedna - kao što su MySQL datetime (start_datetime) i korisnika opciju u obliku znakova (work_income).
Vrsta vremenske oznake je izvorni format za MySQL vrijeme snimanja događaja, potrebno je 8 bajtova, cijeli je broj i ima jednu značajku: prvi je stup ispunjen automatom u trenutku kreiranja: upit (1). Druga i sve ostalo - ostaju nuli, ali to nije NULL. Upit (2) sadrži funkciju MySQL timestamp now () koja je upotrijebljena za popunjavanje polja start_datetime.
U ovom primjeru vidljivo je da će tablica koju generira upit (1, stvaranje tablice) automatski ispuniti prvi stupac start_timestamp sa strojem prilikom izrade tablice. Upit (2, popunjavanje tablice) pokazuje da je to slučaj. Drugi stupac next_timestamp ostaje nula: sve komponente datuma i vremena predstavljaju "0" u svim pozicijama, ali ne i NULL, kao cijelo polje.
Ako zahtjev za uklanjanje referenci na polje start_datetime i funkciju koja je sada (), polje start_datetime sadrži vrijednost NULL. Gornji dio slike prikazuje tablicu pomoću funkcije punjenja, a donji dio je tablica bez korištenja (). Razlike su značajne.
Unix vrijeme i vrijeme korisnika
Tablice tablica vremenske tablice MySQL datetime se razlikuju u punjenju i korištenju. Na primjer, opcija:
- int mktime ([int sat [, int minuta [, int drugi [, ...
dostupan je za polje datetime datuma, a polje vremenskih oznaka više je orijentirano na funkcije samog MySQL jezika.
Da bi se vremenska polja najdjelotvornija i sigurnija koristila, preporučljivo je da se usredotočite na način rada s vremenskom oznakom MySQL-a u predloženom funkcionalnom, zbog svoje svrhe, što određuje sama baza podataka. Ovo je njezin vlastiti vremenski pečat, format prikaza vremena.
Tip datetime je više u odnosu na vrijeme u prikazu Unix era i može se, na primjer, povezati s funkcijom PHP mktime () ili s običnim tekstualnim formatom, na primjer:
Ovdje je varijabla $ cStndDate običan tekst koji se u upitu interpretira kao nešto napisano u datum / vrijeme. Ako je varijabla ispravno navedena, željena vrijednost upisuje se u traženo polje tablice.
Vrijeme korisnika je zahtjev zadatka. Nije uvijek potrebno prezentirati u bazi podataka sva prava na upravljanje vremenom. Uvijek radi sve na svoj način. To nije uvijek točno, na primjer, trebamo imena ruskih mjeseci ili posebni nalog za snimanje dana, mjeseca i godine.
Vremenske zone i ispravnu logiku
Rad s timstvom MySQL datetime zahtijeva pažnju i točnost. Još jedna stvar - vlastita format datuma, napisana u običnom tekstu. Istina, u ovom slučaju, prednosti standardnih vrsta datuma su izgubljene, na primjer, sortiranje ili izračunavanje tijekom datuma, ali se pojavljuju željene prednosti.
U svakom slučaju, razvojni programer trebao bi biti vrlo oprezan. Vremenske zone, postavke lokalizacije i mnoge druge nijanse mogu stvoriti određeni nesporazum. Ako se nešto dogodi s datumom s NULL ili nulama na svim pozicijama, najprije morate potražiti pogrešku u svom algoritmu. MySQL, njegovi datumski polja i vremenska funkcija rade izuzetno stabilno i točno.
- SQL datoteku. SQL format datoteke: opis proširenja
- MySQL je ono što i gdje se primjenjuje?
- Создание базы данных MySQL - составляющая любого сайта
- MySQL - što je to? Pogreška MySQL-a
- MySQL odaberite od odabira: operator uzorkovanja
- Koristeći MySQL: umetnite u
- MySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upiti
- Zamke DML-naredbi ažuriraju MySQL
- Obriši izjavu Izbriši MySQL
- Praksa korištenja funkcije računanja MySQL
- Brisanje duplikata MySQL-a
- Kako stvoriti mysql bazu podataka
- Pristup rezultatima uzorka putem MySQL fetch polja
- Grupiranje MySQL zapisa: skupina po
- Odaberite jedinstvene zapise u MySQL upitu: odaberite razliku
- MySQL SELECT upit. Opis, primjena i funkcije
- Datum i vrijeme u MySQL: format datuma, sortiranje i lokalizacija
- Administracija MySQL-a: kako stvoriti korisnika i odrediti svoja prava
- MySQL replikacija. Kratak izlet
- Osnovne vrste podataka Mysql
- DBMS je sustav upravljanja podacima