Funcțiile de dată și de timp mysql

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

Funcțiile de dată și de timp mysql

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țiile de dată și de 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.
Crearea tabelului tb4

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 ()

Articole similare