" /> Hasło <br /><input type="password" name="passwd" id="passwd" class="inputbox" size="18" alt="password" />
Dom SQL Daty
PDF

Funkcje MySQL Data

Poniższa tabela zawiera zestawienie najważniejszych funkcji do pracy z datami w MySQL:

OpcjeOpis
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:

OpcjeOpis
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ówieniaProductNameDataZamó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:

1
SELECT * Z Zamówienia GDZIE DataZamówienia='11.11.2008 '

IDzamówieniaProductNameDataZamó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ówieniaProductNameDataZamó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:

1
SELECT * Z Zamówienia GDZIE DataZamówienia='11.11.2008 '

nie mamy wynik! To dlatego, że zapytanie wyszukuje tylko według daty, ale nie uwzględnia czasu.

Komentarze

 
+1 #1 Сергей 2012-03-26 10:16
Cytować
 
 
0 #2 Сергей 2012-03-27 18:58






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

Cytować
 

Upoważnienie

Nicea Ajax Poll

Który z moich rozszerzeń jest najlepszy?

Statystyka

Reklama