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

DATE文字列をMySQLDATETIMEフィールドの文字列と比較しますか?


MySQLのDATE()関数を使用して、DATE文字列をDATETIMEフィールドの文字列と比較できます。構文は次のとおりです-

select *from yourTableName where DATE(yourColumnName) = ’anyDateString’;

上記の構文を理解するために、テーブルを作成し、テーブルにいくつかの日時値を設定してみましょう。テーブルを作成するためのクエリ-

mysql> create table DateTimeDemo
   −> (
   −> ArrivalTime datetime
   −> );
Query OK, 0 rows affected (0.61 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入してみましょう。以下は、レコードを挿入するためのクエリです-

mysql> insert into DateTimeDemo values(now());
Query OK, 1 row affected (0.11 sec)

mysql> insert into DateTimeDemo values(date_add(now(),interval 2 year));
Query OK, 1 row affected (0.47 sec)

mysql> insert into DateTimeDemo values(date_add(now(),interval 1 year));
Query OK, 1 row affected (0.19 sec)

mysql> insert into DateTimeDemo values(date_add(now(),interval 4 year));
Query OK, 1 row affected (0.13 sec)

mysql> insert into DateTimeDemo values(date_add(now(),interval -2 year));
Query OK, 1 row affected (0.17 sec)

mysql> insert into DateTimeDemo values(date_add(now(),interval -1 year));
Query OK, 1 row affected (0.17 sec)

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

mysql> select *from DateTimeDemo;

以下は出力です-

+---------------------+
| ArrivalTime         |
+---------------------+
| 2018-12-06 10:12:45 |
| 2020-12-06 10:13:10 |
| 2019-12-06 10:13:21 |
| 2022-12-06 10:13:27 |
| 2016-12-06 10:13:42 |
| 2017-12-06 10:13:50 |
+---------------------+
6 rows in set (0.00 sec)

次に、文字列を日時フィールドと比較するために、上記で説明した構文を実装します。クエリは次のとおりです-

mysql> select *from DateTimeDemo where date(ArrivalTime) = '2022-12-06';

以下は出力です-

+---------------------+
| ArrivalTime         |
+---------------------+
| 2022-12-06 10:13:27 |
+---------------------+
1 row in set (0.14 sec)

  1. 00:00から今日の日付までの日付を選択するMySQLクエリ

    現在の日付が2019-09-148:50:10だとします。ここで、00:00から2019-09-148:50:10までのレコードが必要です。例を見て、テーブルを作成しましょう- mysql> create table DemoTable (    DueDate datetime ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-09-14'); Query OK,

  2. MySQLで文字列から日付を抽出する方法は?

    MySQLの文字列から日付を抽出するには、SUBSTRING_INDEX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Title text    -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John has got join