MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

現在の日付と参加日の差を返す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)

  1. 機能と手順の違い

    機能 コンピュータプログラミング言語のコンテキストで、いくつかの入力を受け取り、特定のタスクを実行する一連の命令を機能させます。 SQLでは、関数は値を返します。 手順 プロシージャも、入力を受け取り、特定のタスクを実行する一連の命令です。 SQLでは、プロシージャは値を返しません。 Javaでは、プロシージャと関数は同じであり、サブルーチンとも呼ばれます。 SQL関数とSQLプロシージャの重要な違いは次のとおりです。 Sr。いいえ。 キー 関数 手順 1 定義 関数は、指定された入力を使用して結果を計算するために使用されます。 プロシージャは、特定のタスクを順番に実行

  2. 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