logo

2 つの日付を比較する SQL クエリ

SQL では、初心者にとって日付は複雑です。データベース、日付の形式挿入するには、テーブルが入力日付と一致する必要があります。デートではなく様々なシーンで、日付時刻(日付には時間も関係します) が使用されます。ここでは、2 つの日付を比較する SQL クエリを見てみましょう。これは、equals to(=)、less than() 演算子を使用して簡単に実行できます。 SQL では、日付値は次のようになります。 DATE データ型 「yyyy-mm-dd」形式の日付を受け入れます。 2 つの日付を比較するには、2 つの日付を宣言し、次のメソッドを使用して比較します。 IF-ELSE 声明。

構文:



IF ブール式

SQLステートメント

PCを速くするものは何ですか

[ それ以外



ステートメントブロック]

キーワードを使用して変数を簡単に宣言できます 宣言する 変数名の前に。デフォルトでは、ローカル変数は @ で始まります。

構文:



DECLARE @variable_name datatype;>

変数に値を設定します。 SET キーワードを使用して変数に値を割り当てることができます。

構文:

現在までのコンバーター文字列
SET @variable_name;>

次に、さまざまなケースを取り上げて、日付間の比較を示します。

クエリ 1:

PLSQL
DECLARE @date1 DATE, @date2 DATE; SET @date1='2021-01-01'; SET @date2='2021-02-02'; IF @date1=@date2 SELECT 'equal date' ELSE IF @date1<@date2 SELECT 'date2 is greater' ELSE SELECT 'date1 is greater';>

出力:

クエリ 2:

マドゥバラ
DECLARE @date1 DATE, @date2 VARCHAR(20); SET @date1='2021-01-01'; SET @date2='2021-01-01'; IF @date1=@date2 SELECT 'equal date' ELSE IF @date1<@date2 SELECT 'date2 is greater' ELSE SELECT 'date1 is greater';>

出力:

クエリ 3:

DECLARE @date1 DATE, @date2 VARCHAR(20); SET @date1='2022-01-01'; SET @date2='2021-01-01'; IF @date1=@date2 SELECT 'equal date' ELSE IF @date1<@date2 SELECT 'date2 is greater' ELSE SELECT 'date1 is greater';>

出力: