MySQL Filtr Query między zakresem daty

MySQL Filtr Query między zakresem daty
MySQL to popularny i łatwy w użyciu system zarządzania bazą danych, który jest pakowany z wieloma funkcjami i elastycznością, aby dopasować się do szerokiej gamy przypadków użycia. Jedną z takich funkcji jest typ danych daty MySQL, który służy do generowania i przechowywania wartości daty.

W tym przewodniku przeprowadzimy Cię przez typ danych daty MySQL i pokażemy, jak możesz filtrować z zakresu daty.

Podstawy

Data MySQL to typ danych, który przechowuje wartości daty w postaci Yyyy-MM-DD. Typ daty używa 3 bajtów do przechowywania rekordu daty. Typ daty mysql wynosi od 1000-01-0 do 9999-12-21.

MySQL jest pakowany z wieloma funkcjami do generowania i manipulowania wartościami dat. Jednak z powodu zakresu samouczka nie będziemy w nie zanurzyć. Rozważ dokumentację, aby dowiedzieć się więcej.

Weźmy prosty przykład, aby pokazać, jak przechowywać wartości daty w MySQL. Rozważ następujące zapytania.

Utwórz bazę danych, jeśli nie istnieje data_db
Użyj date_db;
Utwórz tabelę dat_records (
ID Int Auto_increment Key podstawowy,
data harmonogramu nie null
);
Wstaw do date_records (harmonogram)
Wartości („2021-06-06”),
(„2020-01-20”),
(„2030-03-03”);

Możemy teraz wybrać wartości z tabeli jako:

Wybierz * z date_records;
+----+------------+
|. Id | harmonogram |
+----+------------+
|. 1 | 2021-06-06 |
|. 2 | 2020-01-20 |
|. 3 | 2030-03-03 |
+----+------------+
3 wiersze w zestawie (0.00 s)

Możesz użyć funkcji MySQL, aby dodać więcej wartości daty do tabeli.

Jak filtrować zakres dat?

Przejdźmy teraz do omawianego tematu: „Jak filtrować w zakresie daty?"

Mysql jest sprytny i bardzo intuicyjny. Możesz użyć normalnych operatorów porównawczych do filtrowania danych w określonym zakresie daty.

Weźmy przykładową bazę danych Sakila dostępną w zasobach podanym poniżej:

https: // dev.Mysql.com/doc/index-inni.html

W tabeli płatności możemy filtrować daty płatności, który zakres zakresu dla określonego okresu.

Na przykład, aby filtrować płatności, które obejmują „2005-05-25 11:30:37” i „2005-07-30 19:23:44”, możemy użyć zapytania poniżej:

Wybierz Payment_ID, Customer_ID, Rent_ID
Z płatności
Gdzie parape_date między „2005-05-25 11:30:37” i „2005-07-30 19:23:44” limit 10;

Powyższy przykład powinien zwrócić kolumny, w których wartości znajdują się między określonym zakresem czasu.

Innym przykładem jest filtrowanie wartości do określonej daty. W takim przypadku możemy użyć mniej lub równych operatorowi jako:

Wybierz Payment_ID, Customer_ID, Rent_ID
Z płatności
Gdzie płatność_date <= '2005-05-25 11:30:37' LIMIT 10;

W powyższym przykładzie zapytanie zwraca wszystkie wartości w zakresie „2005-05-25 11:30:37” i poniżej.

Streszczenie

MySQL pozwala używać operatorów porównawczych do filtrowania zakresów daty, tak jak dla innych typów, takich jak liczby całkowite.