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

MySQLは日時から時間コンポーネントを削除しますか?


DATE()関数を使用して、日時から時刻コンポーネントを取り除くことができます。構文は次のとおりです-

SELECT DATE(yourColumnName) from yourTableName;

上記の概念を理解するために、最初にテーブルを作成しましょう-

mysql> create table StripComponentDatetimeDemo
   -> (
   -> YourDateTime datetime
   -> );
Query OK, 0 rows affected (0.60 sec)

ここで、テーブルにいくつかのレコードを挿入しましょう。クエリは次のとおりです-

mysql> insert into StripComponentDatetimeDemo values(date_add(now(),interval 1 day));
Query OK, 1 row affected (0.13 sec)

selectステートメントを使用してレコードを表示します。クエリは次のように日時を表示します-

mysql> select *from StripComponentDatetimeDemo;

以下は出力です-

+---------------------+
| YourDateTime        |
+---------------------+
| 2018-11-25 20:15:07 |
+---------------------+
1 row in set (0.00 sec)

以下は、時間コンポーネントを取り除くクエリです-

mysql> SELECT DATE(YourDateTime) from StripComponentDatetimeDemo;

以下は出力です-

+--------------------+
| DATE(YourDateTime) |
+--------------------+
| 2018-11-25         |
+--------------------+
1 row in set (0.00 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時間をHH:MM:SSからHH:MMに変換します

    変換するには、MySQL TIME_FORMAT()を使用します。まず、-を作成しましょう mysql> create table DemoTable1419    -> (    -> ArrivalTime time    -> ); Query OK, 0 rows affected (0.78 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここに、時間記録を挿入しました- mysql> insert into DemoTable1419 values('12