Data și ora în MySQL: formatul datei, sortarea și localizarea

Ideea naturală a timpului este dаta: anul, luna, ziua și ora: orele, minutele. În unele aplicații, zilele săptămânii și fracțiunea de secunde sunt importante, dar în toate aplicațiile sunt întotdeauna necesare instrumente pentru procesarea variabilelor de timp și prezentarea lor într-o formă naturală.

mysql format data

Timpul se caracterizează printr-un loc în spațiu în care se produce evenimentul și punctul în care poate fi folosit. Aceasta este o ordine generală care determină necesitatea localizării și contabilizării fusurilor orare.

MySQL: tipuri de date pentru înregistrarea timpului

Formal, tipurile de date din sistemul de management al bazei de date MySQL sunt cinci descriptori (data, timp, timbru și an). Dezvoltatorii prefera adesea opțiune versatil: char (20) - atunci când există motive obiective pentru a utiliza interpretarea sa a funcției MySQL DATE_FORMAT () sau pentru a oferi condițiile necesare pentru sortarea corectă.
mysql format data

În acest exemplu, se formează o tabelă de variante pentru reprezentarea datelor și se adaugă două linii. Prima linie conține date în format natural și nu există câmp "x_timestamp" în câmpurile umplut. A doua linie din toate câmpurile utilizează funcția MySQL now (). Trebuie menționat faptul că acest câmp este completat în ambele cazuri.

Ștampila de timp și formatul acesteia

Acest tip de timbru și utilizarea funcției MySQL date_format () este extrem de eficientă pentru crearea timestampurilor. Acest lucru "nu are nimic de a face" cu nici un algoritm. Acest lucru nu necesită delicatețe speciale în prezentarea datei sau a orei. Acesta este doar un marcaj de timp - un punct pe linia evenimentelor.

mysql selectați formatul datei

Un câmp de acest tip este populat la momentul creării rândului. Nu este nevoie să acorde o atenție la ea, dar întotdeauna și în orice interogare vă puteți baza pe: DATE_FORMAT MySQL () datetime = timpul când a fost creat rândul. Este important, bineînțeles, să nu o schimbați niciodată. Șirul este creat, iar momentul creării acestuia este definit o singură dată. Puteți citi, nu vă puteți schimba.

Această soluție are multe aplicații:

  • protocol de dialog cu vizitatorul;
  • jurnal de securitate log;
  • urmărirea acțiunilor angajaților;
  • calendarul evenimentelor;
  • cutie poștală etc.

Timpul este, în primul rând, o serie de evenimente. Tot ceea ce are legătură cu o resursă web care se străduiește să exceleze, creșterea ratingurilor și reflectarea reală a realității este oarecum legată de afișarea corectă a timpului:

  • în forma în care este, nu este vizibilă pentru utilizator, dar este disponibil dezvoltatorului;
  • în forma așa cum ar trebui să se reflecte pe resursa web, folosită în algoritm, luată în considerare în document etc.

Timpul este multilateral și depinde de punctul de spațiu în care a apărut evenimentul în contextul punctului de spațiu în care ar trebui să fie utilizat sau afișat.

Înțelesul general al MySQL este selectarea date_format ()

Interogarea pentru selectarea informațiilor este cea mai importantă expresie din limba SQL. Este atât în ​​cerere, ceea ce este foarte important în formarea eșantionului necesare cât mai repede posibil pentru a converti conținutul său în formularul propriu-zis, fara a impovara algoritmul cu construcții suplimentare.

mysql selectați formatul datei



Din acest punct de vedere, MySQl date_format () vă permite să faceți orice valoare dată și oră în formatul de care aveți nevoie imediat când se execută interogarea.

Tabelul conține două linii și există două câmpuri identice: "x_timestamp" și "x_datetime". Interogarea accesează aceste două câmpuri, dar specifică numele lor, ocolind PHP, direct în formatul de date MySQL.

Șirul format poate fi orice. Conținutul șirul de format este tradus într-un format de interogare rezultat „așa cum este“, cu înlocuirea elementelor-cheie ale formatului „% *“, în cazul în care asteriscul reprezintă formatul simbol: anul, ziua, luna, ora.

Formatarea și sortarea timpului național

Folosirea unei date într-un standard precum MySQL este cea mai bună soluție pentru utilizarea funcționalității limbajului SQL. Nu există probleme cu sortarea, cu calcule sau cu formatarea în stilul MySQL date_format ().

Dar nu toate țările au o săptămână de lucru începând de duminică, nu este întotdeauna normal să reprezentăm timpul într-un format de 12 ore și nu toate conceptele AM ​​și PM. Există multe astfel de caracteristici naționale, însă marea majoritate a acestora se află în afara limbii funcționale a SQL.

php data mysql format

Este îndoielnic că, în general, există un dialect al SQL, care este capabil să se extindă pe seama culorile naționale ale țărilor mai departe decât limitele termenului de „localizare“. De fapt, nu este surprinzător faptul că „localizare“, în practică, înseamnă mai multe cuvinte unul de autocorectare (combinații) la celălalt în funcție de limba.

Dar nu întotdeauna limba națională determină totul, în primul rând, nu are nimic de a face cu reprezentarea corectă a timpului.

Tasta eveniment și cheia de date

Timpul nu curge niciodată, deci este o cheie ideală pentru orice linie, pentru orice tabel, pentru orice bază de date. Două evenimente pot apărea simultan dacă intervalul de urmărire este mai mare decât diferența de timp dintre apariția lor. De exemplu, doi utilizatori au vizitat site-ul în același timp, dar la diferite secunde ale minutelor.

mysql datetime format date

PHP are o soluție interesantă: există un obiect și există o instanță a obiectului. Există ideea unei "variabile" statice:

  • static privat $ iUniqueNo = -1- // "UU" este întotdeauna un număr unic
  • // pentru fiecare apel al acestei funcții $ iUniqueNo va fi diferit și
  • // nu se va mai întâmpla niciodată pentru o secundă.
  • funcția publică IncUniqueNo () {
  • dacă (auto :: $ iUniqueNo> 99)
  • auto :: $ iUniqueNo = 0;
  • altfel
  • auto :: $ iUniqueNo ++;
  • }

Nu prea fantasizing, care fuzionează într-o singură: an, luna, ziua, ora, minut, secundă, și $ iUniqueNo, obține GGGGMMDDchchmmssUU - cheie unică ( „W“ = „$ iUniqueNo“) pentru orice înregistrare în aceleași puncte de marcare temporală în timp, pentru orice utilizați.

Este ideal dacă în contextul tipului de baze de date și timpul de DATE_FORMAT funcții MySQL (), ceea ce face elementar și de timp, iar cheia unuia dintre câmpul „timestamp-ul“ în același timp.

Distribuiți pe rețelele sociale:

înrudit
MySQL este ceea ce și unde se aplică?MySQL este ceea ce și unde se aplică?
Crearea unei baze de date MySQL face parte din orice siteCrearea unei baze de date MySQL face parte din orice site
MySQL - ce este? Eroare MySQLMySQL - ce este? Eroare MySQL
MySQL selectați selectați: operatorul de eșantionareMySQL selectați selectați: operatorul de eșantionare
Folosind MySQL: inserați înFolosind MySQL: inserați în
MySQL - cererea în cerere. MySQL: exemple de interogări. Întrebări interogate MySQLMySQL - cererea în cerere. MySQL: exemple de interogări. Întrebări interogate MySQL
"Capcane" de comenzi DML Actualizați MySQL"Capcane" de comenzi DML Actualizați MySQL
Șterge instrucțiunea Șterge MySQLȘterge instrucțiunea Șterge MySQL
Practica de utilizare a funcției MySQL countPractica de utilizare a funcției MySQL count
Ștergerea duplicatelor MySQLȘtergerea duplicatelor MySQL
» » Data și ora în MySQL: formatul datei, sortarea și localizarea