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)
-
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時間を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