現在の日付と参加日の差を返すMySQLDATE関数
最初に、現在の日付を見つけ、DATEDIFF()を使用して参加日と現在の日付の差を取得します。
現在の日付は次のとおりです-
mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-10-26 | +------------+ 1 row in set (0.00 sec)
まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> JoiningDate varchar(40) -> ); Query OK, 0 rows affected (0.61 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('10/10/1998'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('31/12/2010'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable values('01/01/2017'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('25/10/2019'); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+-------------+ | JoiningDate | +-------------+ | 10/10/1998 | | 31/12/2010 | | 01/01/2017 | | 25/10/2019 | +-------------+ 4 rows in set (0.00 sec)
現在の日付と参加日の差を返すクエリは次のとおりです-
mysql> select datediff(curdate(),str_to_date(JoiningDate,'%d/%m/%Y')) from DemoTable;
これにより、次の出力が生成されます-
+---------------------------------------------------------+ | datediff(curdate(),str_to_date(JoiningDate,'%d/%m/%Y')) | +---------------------------------------------------------+ | 7686 | | 3221 | | 1028 | | 1 | +---------------------------------------------------------+ 4 rows in set (0.00 sec)
-
機能と手順の違い
機能 コンピュータプログラミング言語のコンテキストで、いくつかの入力を受け取り、特定のタスクを実行する一連の命令を機能させます。 SQLでは、関数は値を返します。 手順 プロシージャも、入力を受け取り、特定のタスクを実行する一連の命令です。 SQLでは、プロシージャは値を返しません。 Javaでは、プロシージャと関数は同じであり、サブルーチンとも呼ばれます。 SQL関数とSQLプロシージャの重要な違いは次のとおりです。 Sr。いいえ。 キー 関数 手順 1 定義 関数は、指定された入力を使用して結果を計算するために使用されます。 プロシージャは、特定のタスクを順番に実行
-
MySQLでは、!=NULLとISNOT NULLの違いは何ですか?
値を!=NULLと比較すると、NULLが返されます。したがって、!=NULLは無意味です。 !=NULLとISNOT NULLの違いを確認するために、最初にテーブルを作成しましょう。 まずテーブルを作成しましょう- mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa