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

日付のみを比較し、空白を無視して、MySQLの日時列から抽出するにはどうすればよいですか?


日時列から抽出するには、trim()とともにdate()を使用できます。ここで、trim()は、比較中に空白を削除するために使用されます。まずテーブルを作成しましょう-

mysql> create table DemoTable661(Duedate datetime);
Query OK, 0 rows affected (0.57 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable661 values(' 2019-01-21 12:02:21');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable661 values(' 2019-07-11 11:55:59 ');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable661 values('2019-11-21 04:00:59 ');
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DemoTable661;

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

+---------------------+
| Duedate             |
+---------------------+
| 2019-01-21 12:02:21 |
| 2019-07-11 11:55:59 |
| 2019-11-21 04:00:59 |
+---------------------+
3 rows in set (0.00 sec)

以下は、日時列から日付を抽出するためのクエリです-

mysql> select *from DemoTable661 where trim(date(Duedate))='2019-07-11';

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

+---------------------+
| Duedate             |
+---------------------+
| 2019-07-11 11:55:59 |
+---------------------+
1 row in set (0.00 sec)

  1. MySQLでDATEとTIMEからDATETIMEを作成しますか?

    MySQLのADDTIME()関数を使用して、DATEとTIMEからDATETIMEを作成できます。構文は次のとおりです- SELECT ADDTIME(CONVERT(yourDateColumnName,datetime),yourTimeColumnName) as anyVariableName from yourTableName; 上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DateTime −> ( −> DueDate da

  2. MySQLの日時フィールドから日付のみを抽出してPHP変数に割り当てますか?

    日時フィールドから唯一の日付を抽出する場合は、DateTimeクラスを使用する必要があります。構文は次のとおりです- DateTime::createFromFormat("Y-m-d H:i:s",yourDateTimeValue)->format("yourFormatSpecifier"); これで、PHPコードに上記の構文を実装して、日時フィールドから唯一の日付を抽出できます。 PHPコードは次のとおりです- $MySQLDataBaseDateTime = "2018-02-13 13:10:15"; echo D