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.

MySQL vremenska oznaka

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).

Primjer autora nije slika

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.

Primjer autora nije slika

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.

MySQL timestamp sada

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:

Primjer autora nije slika

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.

mysql vremenska oznaka

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.

Dijelite na društvenim mrežama:

Povezan
MySQL je ono što i gdje se primjenjuje?MySQL je ono što i gdje se primjenjuje?
Создание базы данных MySQL - составляющая любого сайтаСоздание базы данных MySQL - составляющая любого сайта
MySQL - što je to? Pogreška MySQL-aMySQL - što je to? Pogreška MySQL-a
MySQL odaberite od odabira: operator uzorkovanjaMySQL odaberite od odabira: operator uzorkovanja
Koristeći MySQL: umetnite uKoristeći MySQL: umetnite u
MySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upitiMySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upiti
Zamke DML-naredbi ažuriraju MySQLZamke DML-naredbi ažuriraju MySQL
Obriši izjavu Izbriši MySQLObriši izjavu Izbriši MySQL
Praksa korištenja funkcije računanja MySQLPraksa korištenja funkcije računanja MySQL
Brisanje duplikata MySQL-aBrisanje duplikata MySQL-a
» » Kako koristiti u MySQL: vremensku oznaku i datetime
LiveInternet