Funkcje MySQL Data
Poniższa tabela zawiera zestawienie najważniejszych funkcji do pracy z datami w MySQL:
| Opcje | Opis |
|---|---|
| NOW () | Zwraca bieżącą datę i czas. |
| CURDATE () | Zwraca bieżącą datę. |
| Curtime () | Zwraca aktualny czas. |
| DATA () | Składa się z dwóch części, datę i godzinę. |
| EXTRACT () | Zwraca wartość daty / czasu. |
| DATE_ADD () | Dodaje próbki na określoną liczbę dni / kopalni / godzina, itp. |
| DATE_SUB () | Potrąca się w określonym zakresie dat. |
| DATEDIFF () | Zwraca wartość czasu między dwiema datami. |
| DATE_FORMAT () | Funkcja dla różnych informacji w czasie produkcji. |
Funkcje SQL Server Data
Poniższa tabela zawiera zestawienie najważniejszych funkcji do pracy z datami w SQL Server:
| Opcje | Opis |
|---|---|
| GETDATE () | Zwraca bieżącą datę i czas. |
| DATEPART () | Zwraca datę / czas. |
| DATEADD () | Funkcja, która pozwala, aby dodać jakąś wartość do tej pory. |
| DATEDIFF () | Oblicz różnicę między datami. |
| CONVERT () | Funkcja dla różnych informacji w czasie produkcji. |
Typy danych w SQL
MySQL zapewnia następujące formaty danych do przechowywania daty / czasu w bazie danych:
- DATA - format YYYY-MM-DD
- DATETIME - format: RRRR-MM-DD HH: MM: SS
- TIMESTAMP - format: RRRR-MM-DD HH: MM: SS
- ROK - format YYYY lub YY
SQL Server zapewnia następujące formaty danych do przechowywania daty / czasu w bazie danych:
- DATA - format YYYY-MM-DD
- DATETIME - format: RRRR-MM-DD HH: MM: SS
- Smalldatetime - format: RRRR-MM-DD HH: MM: SS
- TIMESTAMP - format: unikalny numer
Na przegląd wszystkich dostępnych typów danych, przejdź do Typy danych.
Praca z datami w SQL
Mamy poniższej tabeli "Zamówienia":
| IDzamówienia | ProductName | DataZamówienia |
|---|---|---|
| 1 | Geitost | 11.11.2008 |
| 2 | Camembert Pierrot | 11.09.2008 |
| 3 | Mozzarella di Giovanni | 11.11.2008 |
| 4 | Mascarpone Fabioli | 29/10/2008 |
Teraz chcemy wybrać wszystkie rekordy, w których DataZamówienia równa się "11/11/2008".
Do tego celu użyć takiego zapytania:
| IDzamówienia | ProductName | DataZamówienia |
|---|---|---|
| 1 | Geitost | 11.11.2008 |
| 3 | Mozzarella di Giovanni | 11.11.2008 |
Załóżmy teraz, że "Zamówienia" tabeli jest następująca:
| IDzamówienia | ProductName | DataZamówienia |
|---|---|---|
| 1 | Geitost | 11.11.2008 13:23:44 |
| 2 | Camembert Pierrot | 11.09.2008 15:45:21 |
| 3 | Mozzarella di Giovanni | 11.11.2008 11:12:01 |
| 4 | Mascarpone Fabioli | 29/10/2008 14:56:59 |
Jeżeli używamy tych samych SELECT, a następnie:
nie mamy wynik! To dlatego, że zapytanie wyszukuje tylko według daty, ale nie uwzględnia czasu.
SQL Daty





Komentarze
Cytować
< моя_Дата + 1 день. Ключевое слово меньше (а не меньше равно), чтобы не попали даты следующего дня с нулевым временем. Но это выглядит тоже не очень.
Cytować