MySQLで日時フィールドの日付を更新するにはどうすればよいですか?
算術演算子マイナス(-)を使用して日時フィールドの日付を更新します。
構文は次のとおりです
update yourTableName set yourDateTimeColumnName=yourDateTimeColumnName - interval yourValue day where date(yourDateTimeColumnName)=’yourDateValue’;
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです
mysql> create table updateDateDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ArrivalDate datetime -> ); Query OK, 0 rows affected (0.66 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。
クエリは次のとおりです
mysql> insert into updateDateDemo(ArrivalDate) values('2011-01-13'); Query OK, 1 row affected (0.19 sec) mysql> insert into updateDateDemo(ArrivalDate) values('2013-04-21'); Query OK, 1 row affected (0.11 sec) mysql> insert into updateDateDemo(ArrivalDate) values('2016-12-22'); Query OK, 1 row affected (0.14 sec) mysql> insert into updateDateDemo(ArrivalDate) values('2017-02-25'); Query OK, 1 row affected (0.27 sec) mysql> insert into updateDateDemo(ArrivalDate) values('2018-08-19'); Query OK, 1 row affected (0.17 sec) mysql> insert into updateDateDemo(ArrivalDate) values('2019-02-27'); Query OK, 1 row affected (0.24 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from updateDateDemo;
以下は出力です
+----+---------------------+ | Id | ArrivalDate | +----+---------------------+ | 1 | 2011-01-13 00:00:00 | | 2 | 2013-04-21 00:00:00 | | 3 | 2016-12-22 00:00:00 | | 4 | 2017-02-25 00:00:00 | | 5 | 2018-08-19 00:00:00 | | 6 | 2019-02-27 00:00:00 | +----+---------------------+ 6 rows in set (0.00 sec)>
日時フィールドの日付を更新するクエリは次のとおりです
mysql> update updateDateDemo -> set ArrivalDate=ArrivalDate-interval 7 day -> where date(ArrivalDate)='2019-02-27'; Query OK, 1 row affected (0.13 sec) Rows matched: 1 Changed: 1 Warnings: 0
次に、テーブルから更新されたレコードを確認します
mysql> select *from updateDateDemo;
以下は出力です
+----+---------------------+ | Id | ArrivalDate | +----+---------------------+ | 1 | 2011-01-13 00:00:00 | | 2 | 2013-04-21 00:00:00 | | 3 | 2016-12-22 00:00:00 | | 4 | 2017-02-25 00:00:00 | | 5 | 2018-08-19 00:00:00 | | 6 | 2019-02-20 00:00:00 | +----+---------------------+ 6 rows in set (0.00 sec)>
-
JSの日時をMySQLの日時に変換するにはどうすればよいですか?
toISOString()関数を使用して、JS日時をMySQL日時に変換できます。 JavaScriptの例を見てみましょう。 例 <!DOCTYPE html> <html> <head> <title>Web Page Design</title> <script> document.writeln(new Date().toISOStrin
-
MySQLデータベースのデータをJavaで更新する方法は?
データをMySQLデータベーステーブルに更新するには、UPDATEコマンドを使用します。構文は次のとおりです- update yourTableName set yourColumnName1 = value1,....N where condition; まず、テーブルを作成する必要があります。クエリは次のとおりです- mysql> create table UpdateDemo -> ( -> id int, -> Name varchar(200) -> ); Query