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';>
出力: