Datum in čas v MySQL: datumski format, razvrščanje in lokalizacija
Naravna zamisel časa je datum: leto, mesec, dan in čas: ure, minut sekund. V nekaterih aplikacijah so pomembni dnevi v tednu in delček sekund, vendar so v vseh aplikacijah vedno potrebna orodja za obdelavo časovnih spremenljivk in njihova predstavitev v naravni obliki.
Vsebina
Za čas je značilen prostor v prostoru, kjer se dogaja dogodek, in točko, na kateri se lahko uporabi. To je splošni red, ki določa potrebo po lokalizaciji in obračunavanju časovnih pasov.
MySQL: tipi podatkov za snemanje časa
Formalno so podatkovni tipi sistema MySQL za upravljanje baze podatkov pet deskriptorjev (datum, čas, časovni žig in leto). Razvijalec pogosto daje prednost univerzalni možnosti: char (20) - kadar obstajajo objektivni razlogi za uporabo njegove interpretacije funkcije MySQL date_format () ali za zagotavljanje potrebnih pogojev za pravilno razvrščanje.
V tem primeru se oblikuje tabela variant za predstavitev datumov in dodata ji dve vrstici. Prva vrstica vsebuje podatke v naravnem formatu in v polje za polnjenje ni polja "x_timestamp". Druga vrstica na vseh poljih uporablja funkcijo MySQL now (). Treba je opozoriti, da je to polje v obeh primerih izpolnjeno.
Časovni žig in njegova oblika
Ta vrsta časovnega žiga in uporaba funkcije MySQL date_format () je izjemno učinkovit za izdelavo časovnih oznak. To "nima nič storiti" z nobenim algoritmom. To ne zahteva posebne občutljivosti pri predstavitvi datuma ali ure. To je samo časovni žig - točka na vrsti dogodkov.
Polje tega tipa je naseljeno v času ustvarjanja vrstice. Ni vam treba posvetiti pozornosti, vendar se lahko vedno zanese na vsako poizvedbo: MySQL date_format () datetime = čas, v katerem je bil niz ustvarjen. Pomembno je, da ga seveda nikoli ne spremenite. Niz je ustvarjen in čas njegovega ustvarjanja je določen le enkrat. Lahko berete, se ne morete spremeniti.
Ta rešitev ima veliko aplikacij:
- protokol o dialogu z obiskovalcem;
- dnevnik dnevnika varnosti;
- sledenje ukrepom zaposlenih;
- koledar dogodkov;
- poštni nabiralnik itd.
Čas je, prvič, vrsta dogodkov. Vse, kar je povezano s spletnim virom, ki si prizadeva za odličnost, rasti ratinga in resničnim odsevom resničnosti, je nekako povezano s pravilnim prikazom časa:
- v obliki, kakršna je, uporabniku ni vidna, vendar je na voljo razvijalcu;
- v obliki, kot se mora odražati na spletnem viru, uporabljenem v algoritmu, upoštevanem v dokumentu itd.
Čas je večplasten in je odvisen od točke prostora, kjer se je dogodek zgodil v kontekstu točke, kjer bi ga bilo treba uporabiti ali prikazati.
Splošni pomen MySQL je datum_format ()
Poizvedba za izbor informacij je najpomembnejša fraza v jeziku SQL. Zahteva, da je zelo pomembno, da čim hitreje izbere želeno izbiro za pretvorbo vsebine v ustrezno obliko, ne da bi obremenil algoritem z dodatnimi konstrukcijami.
S tega vidika vam MySQl date_format () omogoča, da izberete katero koli datumsko in časovno vrednost v obliki, ki jo potrebujete takoj, ko se poizvedba izvrši.
Tabela vsebuje dve vrstici in dve enaki polji: "x_timestamp" in "x_datetime". Poizvedba dostopa do teh dveh polj, vendar podaja imena, ki jih obide PHP, v datotečnem zapisu MySQL neposredno.
Formatni niz je lahko poljuben. Vsebina niza formatov se v rezultat poizvedbe v obliki zapisa »kot je« prevede z zamenjavo ključnih elementov oblike »% *«, kjer simbol zvezdice označuje obliko zapisa: leto, dan, mesec, uro.
Nacionalni časovni format in razvrščanje
Uporaba datuma v standardu, kot je MySQL, je najboljša rešitev za uporabo funkcionalnosti jezika SQL. Ni težav pri razvrščanju, izračunu ali formatiranju v stilu MySQL date_format ().
Vendar pa vse države nimajo delovnega tedna, ki se začne v nedeljo, ni vedno običajno predstavljati časa v 12-urnem formatu in ne vseh AM in PM konceptov. Obstaja veliko takšnih nacionalnih značilnosti, a velika večina jih leži zunaj funkcijskega jezika SQL.
Dvomljivo je, da obstaja narečje SQL-ja, ki se lahko razširja na nacionalno barvanje držav, ki presega izraz "lokalizacija". Pravzaprav ni presenetljivo, da "lokalizacija" v praksi pomeni večjo avtomatsko zamenjavo nekaterih besed (kombinacij) z drugimi, odvisno od jezika.
Vendar pa ne vedno nacionalni jezik določa vse, kar v prvi vrsti nima nič opraviti s pravilnim prikazom časa.
Ključ dogodka in podatkovni ključ
Čas nikoli ne teče nazaj, zato je idealen ključ za vsako vrstico, katero koli mizo, v katero koli bazo podatkov. Istočasno lahko pride do dveh dogodkov, če je interval sledenja večji od časovne razlike med njihovim pojavom. Na primer, dva uporabnika sta obiskali spletno mesto hkrati, vendar v različnih sekundah minute.
PHP ima zanimivo rešitev: obstaja objekt in obstaja primer predmeta. Obstaja zamisel o statični "spremenljivki":
- zasebni statični $ iUniqueNo = -1- // "UU" je vedno edinstvena številka
- // za vsak klic te funkcije $ iUniqueNo bo drugačen in
- // se nikoli več ne bo ponovilo eno sekundo.
- javna funkcija IncUniqueNo () {
- če (self :: $ iUniqueNo> 99)
- sam :: $ iUniqueNo = 0;
- drugače
- sam :: $ iUniqueNo ++;
- }
Ne preveč fantaziranja, ki združuje v eno: leto, mesec, dan, ura, minuta, sekunda, in $ iUniqueNo, pridobiti GGGGMMDDchchmmssUU - edinstven ključ ( "W" = "$ iUniqueNo") za vsak zapis v isti časovni žig točk v času, za katerega koli uporabo.
To je idealna rešitev v kontekstu časovne vrste baze podatkov in funkcije MySQL date_format (), ki istočasno določa čas in ključ iz istega polja »timestamp«.
- SQL datoteka. Format datoteke SQL: opis razširitve
- MySQL je, kaj in kje se uporablja?
- Ustvarjanje podatkovne baze MySQL je del katerega koli spletnega mesta
- MySQL - kaj je to? Napaka MySQL
- MySQL izberi iz: operaterja vzorčenja
- MySQL - zahteva v zahtevi. MySQL: primeri poizvedb. Vgnezdene poizvedbe MySQL
- SQL (vrste podatkov): tabela
- Časovni žigi v PHP: časovni žig in časovni izračun
- Izbriši stavko Izbriši MySQL
- Praksa uporabe funkcije count MySQL
- Brisanje podvojenih kopij MySQL
- Kako ustvariti bazo podatkov MySQL
- Kako uporabljati v MySQL: časovni žig in datetime
- Dostop do vzorčnih rezultatov z nabiralnikom MySQL
- Združevanje zapisov MySQL: po skupinah
- V poizvedbi MySQL izberite enolične zapise: izberite ločeno
- Poizvedba MySQL SELECT. Opis, uporaba in funkcije
- MySQL Administration: kako ustvariti uporabnika in določiti njegove pravice
- Replication MySQL. Kratek izlet
- Osnovni tipi podatkov Mysql
- DBMS je sistem za upravljanje podatkov