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

列の1つに現在の日付が表示されている現在の日付レコードを取得するためのMySQLクエリ


これを実現するために、DATE(NOW())-

を使用した構文を次に示します。
select *from yourTableName where DATE(yourColumnName)=DATE(NOW());

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

mysql> create table DemoTable706 (
   UserId varchar(100),
   UserName varchar(100),
   UserSignupDate datetime
);
Query OK, 0 rows affected (0.57 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable706 values('John1@gmail.com','John','2019-01-31 12:45:22');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable706 values('Chris123@gmail.com','Chris','2019-07-22 10:05:02');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable706 values('12Robert@gmail.com','Robert','2019-06-22 11:25:22');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable706 values('DavidM@gmail.com','David','2019-07-22 00:00:02');
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable706;

これにより、次の出力が生成されます-

+--------------------+----------+---------------------+
| UserId             | UserName | UserSignupDate      |
+--------------------+----------+---------------------+
| John1@gmail.com    | John     | 2019-01-31 12:45:22 |
| Chris123@gmail.com | Chris    | 2019-07-22 10:05:02 |
| 12Robert@gmail.com | Robert   | 2019-06-22 11:25:22 |
| DavidM@gmail.com   | David    | 2019-07-22 00:00:02 |
+--------------------+----------+---------------------+
4 rows in set (0.00 sec)

以下は、列の1つに現在の日付が表示されているレコードを取得するためのクエリです-

mysql> select *from DemoTable706 where DATE(UserSignupDate)=DATE(NOW());

これにより、次の出力が生成されます-

+--------------------+----------+---------------------+
| UserId             | UserName | UserSignupDate      |
+--------------------+----------+---------------------+
| Chris123@gmail.com | Chris    | 2019-07-22 10:05:02 |
| DavidM@gmail.com   | David    | 2019-07-22 00:00:02 |
+--------------------+----------+---------------------+
2 rows in set (0.00 sec)

  1. MySQLの現在の日付からのvarchar日付レコードの比較

    日付の比較には、STR_TO_DATE()を使用できます。以下は構文です- select * from yourTableName where str_to_date(yourColumnName,'yourFormatSpecifier') > curdate(); まず、-を作成しましょう mysql> create table DemoTable1397    -> (    -> AdmissionDate varchar(40)    -> );s Query OK, 0 ro

  2. MySQLクエリを使用して、現在の日付が特定の日付範囲内にあるかどうかを確認します

    まずテーブルを作成しましょう- mysql> create table DemoTable1448    -> (    -> StartDate date,    -> EndDate date    -> ); Query OK, 0 rows affected (0.46 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1448 values('2019-01-21',&