日付のみを比較し、空白を無視して、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)
-
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
-
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