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

MySQLで時刻/日付の処理をオフロードするにはどうすればよいですか?


DATE_FORMAT()関数を使用して、時刻/日付の処理をMySQLにオフロードできます。日付と時刻は、関数に引数として渡されたフォーマット単位に基づいてオフロードされます。

たとえば、日付形式の単位を引数としてMySQL DATE_FORMAT()関数に渡すと、MySQLは次のように日付のみをオフロードします-

mysql> Select DATE_FORMAT("2017-10-22 13:03:45", "%Y %M %D")AS 'OFFLOADED DATE';
+-------------------+
| OFFLOADED DATE    |
+-------------------+
| 2017 October 22nd |
+-------------------+
1 row in set (0.00 sec)

一方、MySQL DATE_FORMAT()関数に引数として時間形式の単位を渡すと、MySQLは次のように時間のみをオフロードします-

mysql> Select DATE_FORMAT("2017-10-22 13:03:45", "%h %i %s %p")AS 'OFFLOADED TIME';
+----------------+
| OFFLOADED TIME |
+----------------+
| 01 03 45 PM    |
+----------------+
1 row in set (0.00 sec)

  1. MySQLで時間に関係なく日付でグループ化するにはどうすればよいですか?

    テーブルに同じ日付があり、それぞれの時刻の値が異なる場合は、GROUPBYDATEを使用して簡単にグループ化できます。 まずテーブルを作成しましょう- mysql> create table DemoTable692 (DueDatetime datetime); Query OK, 0 rows affected (0.97 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します: mysql> insert into DemoTable692 values('2019-07-21 10:20:00'); Query OK, 1 row a

  2. MySQLで日付形式を更新するにはどうすればよいですか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable630 (ArrivalDate varchar(100)); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable630 values('2015-21-01'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable630 values('