SQL Porównaj daty

SQL Porównaj daty

W tym artykule zbadano, jak porównywać daty podczas pracy z bazami danych SQL. Należy pamiętać, że porównanie może się różnić w zależności od silników bazy danych. Dlatego postaramy się trzymać się uniwersalnych metod, które mają zastosowanie do wszystkich silników.

SQL Porównaj daty - operatorzy

Główną metodą porównywania dat w SQL jest użycie operatorów porównawczych. SQL obsługuje operatorów porównawczych, takich jak:

  1. Równe (=)
  2. Mniej niż (<)
  3. Większe niż (>)

Korzystając z operatorów porównawczych i wyrażeń warunkowych, takich jak instrukcja IF, możemy przeprowadzić porównanie typów daty w SQL.

Pierwszym krokiem jest ogłoszenie zmiennej, która może utrzymać wartość daty. W tym celu możemy skorzystać z oświadczenia Deklaracja.

Po ogłoszeniu możemy przypisać wartość do zmiennej za pomocą SET Słowo kluczowe, a następnie wartość daty.

Rozważ przykład pokazany poniżej:

Zadeklaruj @data1 data;
Zadeklaruj @data2 data;
Set @date1 = '2022-04-01';
Set @date2 = '2021-04-01';
Jeśli @date1 = data2
Wybierz „Daty są równe”
W przeciwnym razie wybierz „daty nie są równe”;

W powyższym skrypcie SQL deklarujemy dwie zmienne daty. Następnie przypisujemy dwie różne daty każdej zmiennej.

Następnie używamy instrukcji IF i operatora porównawczego, aby sprawdzić, czy daty są równe.

Możemy wdrożyć inne warunki za pomocą IF-ELSE i innych operatorów porównawczych. Przykład jest pokazany poniżej:

Zadeklaruj @data1 data;
Zadeklaruj @data2 data;
Set @date1 = '2022-04-01';
Set @date2 = '2021-04-01';
Jeśli @date1 = data2
Wybierz „Daty są równe”
W PRZECIWNYM RAZIE
Jeśli @date1SQL Wybierz gdzie

Możemy również użyć operatorów porównawczych, aby uzyskać kolumny, w których data pasuje do określonego warunku. Możemy wyrazić składnię, jak pokazano:

Wybierz kolumnę z Table_name, gdzie Volue_value < 'date_expression'

Na przykład możemy pobrać tylko dla wierszy, w których data jest mniejsza niż „2022-04-01”

Wybierz * z my_table, gdzie zakup_ < '2022-04-01';

SQL między

Możemy również użyć instrukcji pomiędzy, aby rekordy pasowały do ​​określonego zakresu daty. Przykładem użycia jest jak pokazano:

Wybierz * Z My_Table, gdzie puphin_date między „2022-04-01” i „2021-04-01”;

Przykład powinien zwrócić rekordy, w których dat zakupu pasuje do określonego zakresu.

Wniosek

W tym artykule bada, jak dokonać porównania daty w SQL za pomocą operatorów porównawczych. Jak wybrać rekordy pasujące do określonych zakresów daty za pomocą tego, gdzie i między operatorami zostały również omówione w tym artykule.