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

MySQLの区切り文字?


区切り文字は、ストアドプロシージャ、関数を定義する必要がある場合、およびトリガーを作成する必要がある場合に使用できます。デフォルトの区切り文字はセミコロンです。

区切り文字を変更して、プロシージャなどを作成できます。ただし、複数のステートメントを検討している場合は、$$や//などの異なる区切り文字を使用する必要があります。

ここにテーブル「GetRecordFromNow」があります。ここで、以下はレコードです-

+---------------------+
| YourDateTime        |
+---------------------+
| 2018-12-07 22:30:18 |
| 2018-12-03 22:30:31 |
| 2018-12-02 22:30:41 |
| 2018-12-01 22:30:56 |
| 2018-12-03 22:31:04 |
+---------------------+
5 rows in set (0.00 sec)

delimiterキーワードは、MySQLクライアントの関数の一種です。これは、区切り文字を使用して上記のテーブルを呼び出す区切り文字のデモです-

mysql> delimiter //
mysql> create procedure DisplayALL()
   −> begin
   −> select *from GetRecordsFromNow;
   −> end
   −> //
Query OK, 0 rows affected (0.40 sec)

mysql> delimiter ;
mysql> call DisplayALL();
+---------------------+
| YourDateTime        |
+---------------------+
| 2018-12-07 22:30:18 |
| 2018-12-03 22:30:31 |
| 2018-12-02 22:30:41 |
| 2018-12-01 22:30:56 |
| 2018-12-03 22:31:04 |
+---------------------+
5 rows in set (0.07 sec)

Query OK, 0 rows affected (0.10 sec)

  1. MySQL CURRENT_TIMESTAMPをAMとPMにフォーマットしますか?

    フォーマットするには、DATE_FORMAT()を使用します。まずテーブルを作成しましょう mysql> create table DemoTable (    LoginTime time ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('13:10'); Query OK, 1 row affected (0.17 sec) mysql> insert into D

  2. MySQLで1日を引く

    MySQLで1日を減算するには、DATE_SUB()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> AdmissionDate timestamp    -> ); Query OK, 0 rows affected (1.05 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-01-01&#