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ă!