日時を使用する場合のMySQLGROUPBY日付?
datetimeを使用してdateをGROUPBYするには、次の構文が使用されます-
select *from yourTableName GROUP BY date(yourColumnName);
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table groupByDateDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserPostDatetime datetime -> ); Query OK, 0 rows affected (0.53 sec)>
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into groupByDateDemo(UserName,UserPostDatetime) values('Larry','2018-01-02 13:45:40'); Query OK, 1 row affected (0.18 sec) mysql> insert into groupByDateDemo(UserName,UserPostDatetime) values('Mike','2018-01-02 13:45:40'); Query OK, 1 row affected (0.14 sec) mysql> insert into groupByDateDemo(UserName,UserPostDatetime) values('Sam','2019-01-28 12:30:34'); Query OK, 1 row affected (0.33 sec) mysql> insert into groupByDateDemo(UserName,UserPostDatetime) values('David','2019-02-10 11:35:54'); Query OK, 1 row affected (0.18 sec) mysql> insert into groupByDateDemo(UserName,UserPostDatetime) values('Maxwell','2019-02-10 11:35:54'); Query OK, 1 row affected (0.21 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from groupByDateDemo;
これが出力です-
+----+----------+---------------------+ | Id | UserName | UserPostDatetime | +----+----------+---------------------+ | 1 | Larry | 2018-01-02 13:45:40 | | 2 | Mike | 2018-01-02 13:45:40 | | 3 | Sam | 2019-01-28 12:30:34 | | 4 | David | 2019-02-10 11:35:54 | | 5 | Maxwell | 2019-02-10 11:35:54 | +----+----------+---------------------+ 5 rows in set (0.00 sec)
ここで、datetimeを使用しながら日付をGROUPBYします。クエリは次のとおりです-
mysql> select *from groupByDateDemo GROUP BY date(UserPostDatetime);
以下は出力です-
+----+----------+---------------------+ | Id | UserName | UserPostDatetime | +----+----------+---------------------+ | 1 | Larry | 2018-01-02 13:45:40 | | 3 | Sam | 2019-01-28 12:30:34 | | 4 | David | 2019-02-10 11:35:54 | +----+----------+---------------------+ 3 rows in set (0.00 sec)
-
MySQLでJavaを使用して、現在の日付に数か月追加しますか?
以下は、Java-MySQLでINTERVALを使用して月を追加するための構文です。 String query; query = "insert into yourTableName values(curdate()+interval howManyNumberOfMonths month)"; 以下は現在の日付です- mysql> select curdate(); +------------+ | curdate() | +------------+ | 2020-10-25 | +------------+ 1 row in set (0.00 sec)
-
Pythonを使用してMySQLに日付オブジェクトを挿入する方法は?
MySQLデータベースに日付を挿入するには、テーブルに「日付」または「日時」の列が必要です。それができたら、データベースに挿入する前に、日付を文字列形式に変換する必要があります。これを行うには、datetimeモジュールのstrftimeフォーマット関数を使用できます。 例 from datetime import datetime now = datetime.now() id = 1 formatted_date = now.strftime('%Y-%m-%d %H:%M:%S') # Assuming you have a cursor named cursor you