Material de referință pentru limbile de programare majore și aspectul site-ului.
O tehnică gata de a crea site-uri dinamice simple și complexe, folosind PHP și MySQL.
Dezvoltarea de site-uri web sub "cheie".
Dezvoltarea de fragmente separate de site-uri, sfaturi cu privire la aspectele legate de aspectul paginilor web și programarea web.
Instrumentul bazat pe web
magazin web
Servicii Web
Grafica web
Resursele web
Vrei să ții pasul cu evenimentele care au loc pe site? Abonați-vă pentru a primi ultimele știri și articole.
Uită-te la Google
Funcții de dată și timp MySQL
Funcții de dată și timp MySQL
Grupul de funcții pentru data și ora este destinat formatării și conversiei valorilor calendarului. Tabelul prezintă funcțiile de calendar disponibile în baza de date MySQL.
Tailitsa. Funcții de dată și timp MySQL
ADDDATE (data tipului INTERVAL expr), DATE_ADD (data tipului INTERVAL expr)
Returnează data. la care intervalul de timp definit de al doilea parametru
Returnează rezultatul adăugării a două valori calendaristice expr1 și expr2
CONVERT_TZ (dt, from_tz, to_tz)
Convertește valoarea DATETIME a dt din fusul orar de la_tz la to_tz. Dacă argumentele nu reușesc
CURDATE (),
CURRENT_DATE, CURRENT_DATE ()
Returnează data curentă în formatul „AAAA-LL-ZZ“ sau YYYYDDMM în funcție de faptul dacă funcția este numit într-un text sau un context numeric
CURTIME (),
CURRENT_TIME, CURRENT_TIME ()
Returnează ora curentă a zilei ca "hh-mm-ss" sau "hhmmss", în funcție de faptul că funcția este apelată într-un context text sau numeric
Calculați diferența dintre zilele dintre datele de început și sfârșit. Argumentele pentru o funcție pot fi de tip DATE și DATETIME, dar când se calculează o diferență, numai partea DATE
Formatarea datei în funcție de șirul format
Accepta data de data ca argument si returneaza ordina zilei de luna (de la 1 la 31)
Acceptă data de dată ca argument și returnează ziua săptămânii sub numele de englezesc complet
Acceptă data de dată ca argument și returnează numărul ordinal al zilei din săptămână. Trebuie amintit că în țările occidentale săptămâna începe duminica, pentru care funcția revine 1, pentru ultima zi a săptămânii, sâmbătă, 7
Acceptează data de dată ca argument și returnează numărul ordinal al zilei în anul (de la 1 la 366)
EXTRACT (tip FROM datetime)
Acceptă data și ora datetimei și returnează partea specificată de parametrul de tip
Acceptă numărul de zile N. care au trecut de la anul zero și returnează data în formatul "AAAA-MM-DD"
FROM_UNIXTIME (unix_timestamp), FROM (unix_timestamp, format)
GET_FORMAT (data | data | data "EUR" | "SUA" | "JIS" | "ISO" | "INTERVAL")
Returnează un șir de format corespunzător unuia dintre cele cinci standarde de timp
Returnează valoarea oră (de la 0 la 23) pentru datatime
Consideră ca dată de valoare a parametrului datetime într-o scurtă „AAAA-LL-ZZ“ sau format „hh AAAA-LL-ZZ: mm: ss“ extins și data se întoarce „AAAA-LL-ZZ“, în format scurt, în ziua în care am pus ultima zi a lunii curente
Accepta ca parametri anul an. număr de zi în anul anului și returnează data în formatul "AAAA-MM-DD"
MAKETIME (oră, minut, secundă)
Este nevoie de trei parametri: ora. minute și a doua secundă. Ca rezultat, funcția returnează ora din zi în formatul "hh: mm: ss"
Extrase din microsecunde datetime datetime
Returneaza minutele (de la 0 la 59) pentru datatimea zilei
Returnează valoarea numerică a lunii anului (de la 1 la 12) pentru datatimea datei
Returnează un șir cu numele lunii pentru datatimei datei
ACUM (),
CURRENT_TIME,
CURRENT_TIME (),
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP (),
LOCALTIME (),
localtime,
LOCALTIMESTAMP (),
LOCALTIMESTAMP,
SYSDATE ()
Returnează data și ora curentă ca un șir de caractere în formatul „HH AAAA-LL-ZZ: mm: ss“, sau sub formă de YYYYMMDDhhmmss, în funcție de faptul dacă funcția este numit într-un șir de caractere sau un context numeric
Adăugă N luni la valoarea perioadei de dată. Argumentul perioadei trebuie să fie prezent în formatul YYYYMM sau YYMM. Trecerea ca argument de dată într-un alt format duce la un rezultat imprevizibil.
Calculează diferența în lunile dintre două date ale perioadei1 și perioadei2. care sunt reprezentate în format numeric YYYYMM sau YYMM
Returnează valoarea trimestru al anului (1 - 4) pentru data de datetime, care este transmis în formatul „AAAA-LL-ZZ“ sau „AAAA-LL-ZZ hh: mm: ss“
Returnează numărul de secunde pentru timp. care este specificată fie ca un șir "hh: mm: ss", fie prin numerele hhmmss
Se acceptă numărul de secunde de secunde. a trecut de la începutul zilei, și returnează ora în formatul „HH: mm: ss“ sau hhmmss, în funcție de faptul dacă funcția este numit într-un șir de caractere sau un context numeric
Acceptă data și ora din zi ca string str. corespunzătoare formatului de format. și returnează timpul în formatul MySQL 'AAAA-MM-DD hh: mm: ss'
SUBDATE (data intervalului INTERVAL expr), DATE_SUB (data intervalului INTERVAL expr)
Returnează data de dată. din care intervalul de timp determinat de al doilea parametru
Scăderea timpului din ziua din momentul datetime și returnează rezultatul
Toate celelalte caractere care nu sunt listate în tabel sunt afișate neschimbate.
Conversia datei utilizând funcția DATE_FORMAT ()
Calcularea vârstei unei persoane
Creați tabelul tb4. Conține informații despre angajați și conține trei coloane:
- id - cheia primară a mesei;
- fiu - numele, numele, patronimul salariatului;
- putdate - data nașterii.
Introducerea datelor în tabelul tb4
Este necesar să se calculeze vârsta angajaților pentru data curentă. O opțiune este de a converti data nașterii și data curentă în zile folosind funcția TO_DAYS () divizând cu 365.25: în anul 365 de zile; un număr redus de 0,25 este destinat să compenseze anii de salt, care se produc la fiecare patru ani.
Calculul vârstei angajatului
Pentru a scăpa de partea fracționată, puteți utiliza funcția FLOOR ().
Eliminarea părții fracționare
Conversia datelor în format UNIXSTAMP
Folosind funcția UNIX_TIMESTAMP ()
Folosind funcția FROM_UNIXTIME ()
După cum puteți vedea din exemplu, trecerea unei funcții a valorii 0 ca argument conduce la încheierea a 3:00 am în loc de miezul nopții. Acest lucru se datorează faptului că timpul de pe mașina în care este localizat serverul MySQL este configurat pentru a treia fusul orar.
Funcția FROM_UNIXTIME (unix_timestamp, format) poate lua forma de parametru cu trei locuri, care este un șir care conține determinanții. Utilizarea calificativului vă permite să formatați un șir.
Formatarea rezultatelor FROM_UNIXTIME ()