Dátum a čas v MySQL: formát dátumu, triedenie a lokalizácia

Prirodzené zobrazenie času je dátum: rok, mesiac, deň a čas: hodiny, minúty sekundy. Niektoré aplikácie majú dni za týždeň a zlomok sekundy, ale vo všetkých aplikáciách sú vždy potrebné nástroje na spracovanie časových premenných a ich prezentáciu prirodzeným spôsobom.

Čas je charakterizovaný miestom v priestore, kde sa udalosť vyskytuje, a bodom, kde ju možno použiť. Toto je všeobecný postup, ktorý definuje potrebu lokalizácie a oznamovania časových zón.

MySQL: Typy dát na zaznamenávanie času

Formy typov dát v systéme správy databáz MySQL sú päť deskriptorov (dátum, čas, časová pečiatka a rok). Vývojár často uprednostňuje univerzálny variant: char
  • - ak existuje objektívny dôvod použiť jeho interpretáciu funkcie MySQL date_format () alebo poskytnúť potrebné podmienky pre správne triedenie.



    V tomto príklade sa vytvorí tabuľka možností na reprezentáciu dátumov a do nej sa vloží dva riadky. Prvý riadok obsahuje údaje v prirodzenom formáte a v poliach na vyplnenie nie je pole "x_timestamp". Druhý riadok vo všetkých poliach používa funkciu MySQL now (). Treba poznamenať, že uvedené pole je vyplnené v obidvoch prípadoch.

    Časový štítok a jeho formát

    Tento typ časového poľa (časové označenie) a použitie funkcie MySQL date_format () sú extrémne účinné pri vytváraní časových značiek. Toto "nemá žiadny vzťah" s akýmkoľvek algoritmom. V prezentácii dátumu alebo času sa nevyžaduje žiadny špeciálny prieskum. Je to len dočasná značka - bod na línii vývoja.


    Pole tohto typu je vyplnené v čase vytvorenia riadku. Nie je potrebné venovať pozornosť, ale vždy a vo všetkých otázkach, na ktoré sa môžete spoľahnúť: MySQL date_format () datetime = čas, kedy bol riadok vytvorený. Je dôležité, samozrejme, nikdy ju nemeníte. Linka je vytvorená a jej čas vytvorenia sa určuje len raz. Nemôžete ju upraviť. Toto rozhodnutie má mnoho oblastí použitia:
  • protokol o dialógu s návštevníkom;
  • denník zabezpečenia denníka;
  • sledovanie činností zamestnancov;
  • kalendár udalostí;
  • schránky atď.
  • Čas je v prvom rade rad udalostí. Všetko, čo súvisí s webovým zdrojom, ktorý sa usiluje o dokonalosť, hodnotenie a skutočnú reflexiu, je spôsob, ktorý sa týka správneho odhadu času:
  • ako to je, nie je viditeľný pre užívateľa, ale k dispozícii developerovi;
  • v podobe, v ktorej by malo byť zobrazené na webových zdrojov používané v algoritme, uvažovaného v dokumente, a tak ďalej. D.
  • mnohostranný a závisí na mieste v priestore, kde sa akcia konala v rámci bod priestoru, kde by sa mal použiť alebo odrážať.

    Zdravý rozum MySQL vybrať date_format ()

    Odber vzoriek informácií je hlavná fráza v jazyku SQL. Je to tak v dopyte, ktorá je pri tvorbe požadovaného vzorky veľmi dôležité rýchlo previesť svoj obsah do správneho tvaru, bez toho aby sa obťažovala pokročilé návrhy algoritmov.
    Z tohto pohľadu MySQl date_format () umožňuje vykonať ľubovoľnú hodnotu dátumu a času vo formáte, v ktorom je potrebnéhneď v čase podania žiadosti. Tabuľka zobrazuje dva riadky a sú dve identické polia: "x_timestamp" a "x_datetime". Žiadosť sa vzťahuje na tieto dve polia, ale špecifikuje ich názvy, prenášajúce PHP, priamo vo formáte MySQL.
    Formátovací reťazec môže byť ľubovoľný. Obsah formátovacieho reťazca sa prenáša na výsledok dopytu vo formáte "ako je" s nahradením kľúčových prvkov formátu "% *", kde symbol hviezdičky znamená symbol formátu: rok, mesiac, deň a hodinu.

    Štátny časový formát a triedenie

    Použitie dátumu v štandarde MySQL je najlepším riešením pre používanie jazyka SQL. Neexistujú žiadne problémy s triedením, ani s výpočtami ani formátovaním v štýle MySQL date_format (). Nie všetky krajiny však majú pracovný týždeň, ktorý sa začína v nedeľu, nie je vždy považovaný za normálne vyjadrenie času v 12-hodinovom formáte a vo všetkých jazykoch je pojem "AM" a "PM". Existuje veľa takýchto národných zvláštností, ale veľká väčšina z nich leží mimo funkcie jazyka SQL.
    Je pochybné, že vo všeobecnosti existuje taký dialekt SQL, ktorý sa môže rozširovať na základe národnej farby krajín za hranicami pojmu "lokalizácia". V skutočnosti nie je prekvapujúce, že "lokalizácia" v praxi znamená väčšiu automatickú výmenu niektorých slov (kombinácií) za iné v závislosti od jazyka. Ale nie vždy národný jazyk určuje všetko, v prvom rade nie je v žiadnom prípade spojený so správnym vyjadrením času.

    Kľúč udalosti a dátový kľúč

    Čas sa nikdy nevráti, preto je perfektným kľúčom pre ľubovoľný riadok, ľubovoľnú tabuľku alebo ľubovoľnú databázu. Dve udalosti sa môžu vyskytnúť v rovnakom čase, ak je ich intervalsledovanie viac ako časový rozdiel medzi ich vzhľadom. Napríklad dvaja používatelia sa prihlásili na stránku súčasne, ale v rôznych sekundách tejto minúty.
    PHP má zaujímavé riešenie: existuje objekt a je inštanciou objektu. Je myšlienka statického "premennej"
  • private static $ iUniqueNo = -1; //"W" je vždy jedinečné číslo
  • //každé volanie tejto funkcie je $ iUniqueNo a ďalšie
  • //po dobu jednej sekundy sa nikdy nestane znova.
  • verejná funkcia IncUniqueNo () {
  • , ak (self :: $ iUniqueNo a 99)
  • s vlastným :: $ iUniqueNo = 0;
  • iného
  • s vlastným :: $ iUniqueNo ++;
  • }
  • Nie je to fantazírovanie, zlúčenie do jedného: rok, mesiac, deň, hodina, minúta, sekunda a $ iUniqueNo, dostaneme: HHHHMMDDchchmmssUU - jedinečný kľúč ("W" = "$ iUniqueNo") na zaznamenávanie a súčasne časovú pečiatku pre akékoľvek použitie. Je ideálny v rámci týchto databáz a časové funkcie MySQL DATE_FORMAT (), ktorá umožňuje jednoducho čas a kľúč s jedným poľa "časovú pečiatku" súčasne.

    Súvisiace publikácie