Datum i vrijeme u MySQL: format datuma, sortiranje i lokalizacija
Prirodna ideja vremena je datum: godina, mjesec, dan i vrijeme: sat, minute sekunde. U nekim aplikacijama važni su dani u tjednu i djelić sekundi, ali u svim su aplikacijama uvijek potrebni alati za obradu vremenskih varijabli i njihovo predstavljanje u prirodnom obliku.
sadržaj
Vrijeme karakterizira mjesto u prostoru gdje se događa događaj i točka na kojoj se može koristiti. Ovo je opći redoslijed koji određuje potrebu za lokalizacijom i računovodstvenošću vremenskih zona.
MySQL: vrste podataka za snimanje vremena
Formalno, vrste podataka u sustavu upravljanja MySQL bazom podataka su pet deskriptora (datum, vrijeme, vremensku oznaku i godinu dana). Programeri često vole svestran opcije: char (20) - kad postoje objektivni razlozi za korištenje svoju interpretaciju MySQL DATE_FORMAT () funkciju ili da osiguraju potrebne uvjete za pravilan sortiranje.
U ovom primjeru oblikovana je tablica varijanti za prikazivanje datuma i dodana su joj dva retka. Prva crta sadrži podatke u prirodnom formatu i polje "x_timestamp" ne postoji u ispunjenim poljima. Druga linija u svim poljima koristi funkciju MySQL now (). Treba napomenuti da je ovo polje ispunjeno u oba slučaja.
Vremensku oznaku i njegov format
Ova vrsta vremenske oznake i upotreba MySQL funkcije date_format () izuzetno je djelotvoran za stvaranje vremenskih oznaka. Ovo "nema nikakve veze" s bilo kojim algoritmom. To ne zahtijeva posebnu poslasticu u prikazivanju datuma ili vremena. Ovo je samo vremenska oznaka - točka na liniji događaja.
Polje ove vrste popunjeno je u trenutku izrade retka. Ne morate se obratiti pozornost na njega, ali se uvijek možete osloniti na bilo koji upit: MySQL date_format () datetime = vrijeme kada je niz izrađen. Važno je, naravno, da ga nikada ne mijenja. String je stvoren i vrijeme njenog stvaranja je definirano samo jednom. Možete pročitati, ne možete se promijeniti.
Ovo rješenje ima mnogo primjena:
- protokol dijaloga s posjetiteljem;
- log dnevnik sigurnosti;
- praćenje radnji zaposlenika;
- kalendar događaja;
- spremnik, itd.
Vrijeme je, prije svega, niz događaja. Sve povezano s web resursima koji se trude za izvrsnošću, procjenom rasta i realnim odrazom stvarnosti nekako je povezano s točnim vremenskim prikazom:
- u obliku kakav jest, nije vidljiv korisniku, već je dostupan razvojnom programeru;
- u obliku kao što bi se trebalo odraziti na web resurs koji se koristi u algoritmu, uzeti u obzir u dokumentu itd.
Vrijeme je višestruko i ovisi o točki prostora gdje se događaj dogodio u kontekstu točke prostora u kojem bi se trebalo koristiti ili prikazati.
Opće značenje MySQL je odaberite date_format ()
Upit za odabir informacija je najvažniji izraz u SQL jeziku. Stoga je u zahtjevu da je vrlo važno napraviti željeni odabir što je prije moguće pretvoriti njegov sadržaj u odgovarajući oblik, bez opterećenja algoritma s dodatnim konstrukcijama.
S ove točke gledišta, MySQl date_format () omogućuje vam da odredite bilo koju vrijednost datuma i vremena u formatu koji vam je potreban odmah nakon izvršavanja upita.
Tablica sadrži dvije retke i dva su identična polja: "x_timestamp" i "x_datetime". Upit pristupaju ova dva polja, ali određuje njihova imena, zaobilazeći PHP, na datum MySQL formatu izravno.
Niz formata može biti bilo koji. Sadržaj formata niza prevodi u oblik rezultata upita „kako jest” uz zamjenu ključnih elemenata „% *” formatu, gdje zvjezdica označava simbol format: godine, dan, mjesec, sat.
Nacionalni vremenski format i razvrstavanje
Korištenje datuma u standardu kao što je MySQL je najbolje rješenje za korištenje funkcionalnosti SQL jezika. Nema problema s sortiranjem, s izračunima ili s oblikovanjem u datumu formata MySQL style_format ().
No, nisu sve zemlje rade tjedan počinje u nedjelju, nije uvijek smatra normalnim prikaz vremena u 12-satnom formatu, a ne svi jezici imaju pojam „AM” i „PM”. Postoje mnoge takve nacionalne značajke, ali velika većina njih leži izvan funkcionalnog jezika SQL-a.
Sumnjivo je da postoji dijalekt SQL-a koji se može proširiti na nacionalno bojanje zemalja dalje nego iza pojma "lokalizacija". Zapravo, ne iznenađuje da "lokalizacija" u praksi znači automatsku zamjenu nekih riječi (kombinacija) s drugima, ovisno o jeziku.
Ali ne uvijek nacionalni jezik određuje sve, prije svega, nema nikakve veze s točnim prikazom vremena.
Ključ događaja i podatkovni ključ
Vrijeme nikad ne teče, stoga je idealni ključ za bilo koju liniju, bilo koju tablicu, bilo kojoj bazi podataka. Istodobno se mogu pojaviti dva događaja ako je interval praćenja veći od vremenske razlike između njihove pojave. Primjerice, dva su posjetitelja posjetila web mjesto u isto vrijeme, ali u različitim sekundama minute.
PHP ima zanimljivo rješenje: postoji objekt i postoji primjer objekta. Postoji ideja o statičnoj "varijabli":
- privatno statično $ iUniqueNo = -1- // "UU" je uvijek jedinstveni broj
- // za svaki poziv ove funkcije $ iUniqueNo neće biti drugačiji i
- / / neće se ponoviti za jednu sekundu.
- javna funkcija IncUniqueNo () {
- ako (samo: $ iUniqueNo> 99)
- samo: $ iUniqueNo = 0;
- drugo
- samo: $ iUniqueNo ++;
- }
Ne previše maštao, spajanjem u jedan: godina, mjesec, dan, sat, minuta, sekunda, i $ iUniqueNo, dobiti GGGGMMDDchchmmssUU - jedinstveni ključ ( „W” = „$ iUniqueNo”) za bilo koji zapis na istim vrijeme pečat točke u vremenu, za svaki korištenje.
To je idealno rješenje u kontekstu vremenske vrste baze podataka i MySQL funkcije date_format (), što istodobno čini vrijeme i ključ istog polja "vremenske oznake".
- 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
- Timestamps u PHP-u: vremenske oznake i izračun vremena
- Obriši izjavu Izbriši MySQL
- Praksa korištenja funkcije računanja MySQL
- Brisanje duplikata MySQL-a
- Kako stvoriti mysql bazu podataka
- Kako koristiti u MySQL: vremensku oznaku i datetime
- Pristup rezultatima uzorka putem MySQL fetch polja
- Grupiranje MySQL zapisa: skupina po
- Odaberite jedinstvene zapise u MySQL upitu: odaberite razliku
- Administracija MySQL-a: kako stvoriti korisnika i odrediti svoja prava
- MySQL replikacija. Kratak izlet
- Osnovne vrste podataka Mysql
- DBMS je sustav upravljanja podacima