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)
-
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,
-
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