Ultimele tutoriale de dezvoltare web
 

SQL Funcțiile date


Date SQL

Partea cea mai dificilă atunci când se lucrează cu date este de a fi sigur că formatul datei pe care încercați să insereze, se potrivește cu formatul coloanei dată în baza de date.


MySQL Data Funcții

Tabelul de mai jos listează cele mai importante funcții de date încorporate în MySQL:

Funcţie Descriere
NOW() Returnează data și ora curentă
CURDATE() Returnează data curentă
CURTIME() Returnează ora curentă
DATE() Extrage partea data o dată sau de expresie dată / oră
EXTRACT() Returnează o singură parte a unei data / ora
DATE_ADD() Adaugă un interval de timp specificat la o dată
DATE_SUB() Subtracts un interval de timp specificat de la o dată
DATEDIFF() Returnează numărul de zile dintre două date
DATE_FORMAT() Afișează data / date de timp în diferite formate

SQL Server Data Funcții

Tabelul de mai jos listează cele mai importante funcții încorporate în data SQL Server:

Funcţie Descriere
GETDATE() Returnează data și ora curentă
DATEPART() Returnează o singură parte a unei data / ora
DATEADD() Adaugă sau scade un interval de timp specificat de la o dată
DATEDIFF() Returnează intervalul de timp dintre două date
CONVERT() Afișează data / date de timp în diferite formate

Tipuri de date SQL Data

MySQL vine cu următoarele tipuri de date pentru stocarea o dată sau o dată valoarea / ora în baza de date:

  • DATA - formatul AAAA-LL-ZZ
  • Datetime - Format: AAAA-LL-ZZ HH: MI: SS
  • TIMESTAMP - Format: AAAA-LL-ZZ HH: MI: SS
  • AN - AAAA format sau AA

SQL Server vine cu următoarele tipuri de date pentru stocarea o dată sau o dată valoarea / ora în baza de date:

  • DATA - formatul AAAA-LL-ZZ
  • Datetime - Format: AAAA-LL-ZZ HH: MI: SS
  • SMALLDATETIME - Format: AAAA-LL-ZZ HH: MI: SS
  • TIMESTAMP - format: un număr unic

Note: Tipurile de date sunt alese pentru o coloană atunci când creați un tabel nou în baza de date!

Pentru o prezentare generală a tuturor tipurilor de date disponibile, du - te pentru a finaliza noastre de referință Tipuri de date .


SQL Lucrul cu Date

Puteți compara două date cu ușurință în cazul în care nu există nici o componentă de timp implicate!

Să presupunem că avem următorul "Orders" tabel:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
2 Camembert Pierrot 2008-11-09
3 Mozzarella di Giovanni 2008-11-11
4 Mascarpone Fabioli 2008-10-29

Acum vrem să selectați înregistrările cu o OrderDate de "2008-11-11" din tabelul de mai sus.

Noi folosim următoarea declarație SELECT:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

Rezultatul-set va arata astfel:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
3 Mozzarella di Giovanni 2008-11-11

Acum, să presupunem că "Orders" tabel arata ca acest lucru (notice the time component in the "OrderDate" column) de (notice the time component in the "OrderDate" column) :

OrderId ProductName OrderDate
1 Geitost 2008-11-11 13:23:44
2 Camembert Pierrot 2008-11-09 15:45:21
3 Mozzarella di Giovanni 2008-11-11 11:12:01
4 mascarpone Fabioli 2008-10-29 14:56:59

Dacă vom folosi aceeași SELECT ca mai sus:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

vom obține nici un rezultat! Acest lucru se datorează faptului că interogarea este în căutarea doar pentru datele cu nici o porțiune de timp.

Tip: Dacă doriți să păstrați interogări simple și ușor de întreținut, nu permit componentelor de timp în datele dumneavoastră!