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

日付の一部を抽出するときにMySQLINTERVALキーワードを使用するにはどうすればよいですか?


次の例の助けを借りて、EXTRACT()関数でMySQLINTERVALキーワードを使用する方法を理解できます-

mysql> Select StudentName, RegDate, EXTRACT(YEAR from RegDate+INTERVAL 2 year) AS 'Two Year Interval' from testing where StudentName = 'Gaurav';
+-------------+---------------------+-------------------+
| StudentName | RegDate             | Two Year Interval |
+-------------+---------------------+-------------------+
| Gaurav      | 2017-10-29 08:48:33 |             2019  |
+-------------+---------------------+-------------------+
1 row in set (0.02 sec)

上記のクエリは、MySQLテーブルクエリで使用されるEXTRACT()関数でINTERVALキーワードを使用する方法を示しています。

mysql> Select EXTRACT(Year from '2017-10-22 05:03:45' + INTERVAL 2 Year) AS 'Two Year Interval';
+-------------------+
| Two Year Interval |
+-------------------+
|              2019 |
+-------------------+
1 row in set (0.00 sec)

上記のクエリは、特定の日付に使用されるEXTRACT()関数でINTERVALキーワードを使用する方法を示しています。


  1. MySQLテーブルを作成するときは、予約済みのキーワード「Key」を使用してください

    予約キーワード「キー」を使用するには、バックティック記号の概念を使用します。ここでは、この例では、列名の前後にバックチェック記号が必要な列名キーを使用しています。 まずテーブルを作成しましょう- mysql> create table DemoTable (    `Key` int ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100); Query OK, 1 row affecte

  2. MySQLで@記号を使用するにはどうすればよいですか?

    @記号を使用するには、MySQLSETコマンドを使用します。 @signは、ユーザー定義変数を設定するために使用されます。以下は構文です- SET @anyVariableName:=yourValue; まずテーブルを作成しましょう- mysql> create table DemoTable1331    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.51 sec)