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

MySQL CURDATE()で前日を取得するにはどうすればよいですか?


まず、CURDATE()を使用して現在の日付を取得しましょう。現在の日付は次のとおりです-

mysql> select CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2019-06-09 |
+------------+
1 row in set (0.00 sec)

まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> ShippingDate date
   -> );
Query OK, 0 rows affected (0.63 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。挿入中に、date_subを使用して前日を取得しました-

mysql> insert into DemoTable(ShippingDate) values(date_sub(CURDATE(), interval 1 day));
Query OK, 1 row affected (0.22 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

+----+--------------+
| Id | ShippingDate |
+----+--------------+
| 1 | 2019-06-08    |
+----+--------------+
1 row in set (0.00 sec)

  1. MySQLで列の特定の値のカウントを取得するにはどうすればよいですか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    (       Id int,       Name varchar(100)    ); Query OK, 0 rows affected (1.40 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'John'); Query OK, 1 row aff

  2. MySQLでCURDATEでCONTAINS()を使用するにはどうすればよいですか?

    このために、CONCAT()をCURDATE()とともに使用できます。MySQLにはCONTAINS()という名前の関数はありません。 まず、現在の日付を取得しましょう。現在の日付は次のとおりです- mysql> select curdate(); これにより、次の出力が生成されます- +------------+ | curdate()  | +------------+ | 2019-11-28 | +------------+ 1 row in set (0.00 sec) テーブルを作成します- mysql> create table DemoTable18