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

date()関数を使用して日付を照合することでMySQLテーブルの列を更新しますか?


以下は、dateをdate()関数と照合し、列を更新するための構文です-

update yourTableName set yourColumnName=yourValue where date(yourColumnName)=curdate();

まずテーブルを作成しましょう-

mysql> create table DemoTable1816
     (
     Name varchar(20),
     JoiningDate datetime
     );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1816 values('Chris','2019-11-29 12:34:50');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1816 values('David','2019-11-30 11:00:00');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1816 values('Mike','2018-11-30 10:20:30');
Query OK, 1 row affected (0.00 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1816;

これにより、次の出力が生成されます-

+-------+---------------------+
| Name  | JoiningDate         |
+-------+---------------------+
| Chris | 2019-11-29 12:34:50 |
| David | 2019-11-30 11:00:00 |
| Mike  | 2018-11-30 10:20:30 |
+-------+---------------------+
3 rows in set (0.00 sec)

これは、日付を照合して列を更新するためのクエリです-

mysql> update DemoTable1816 set Name='Robert' where date(JoiningDate)=curdate();
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select * from DemoTable1816;

これにより、次の出力が生成されます-

+--------+---------------------+
| Name   | JoiningDate         |
+--------+---------------------+
| Chris  | 2019-11-29 12:34:50 |
| Robert | 2019-11-30 11:00:00 |
| Mike   | 2018-11-30 10:20:30 |
+--------+---------------------+
3 rows in set (0.00 sec)

  1. Javaを使用してDATEをMySQL列の値に挿入するにはどうすればよいですか?

    このために、JavaのPreparedStatementを使用できます。まず、列の1つがDATE型のArrivalDateであるテーブルを作成しましょう- mysql> create table DemoTable(    PassengerId int,    PassengerName varchar(40),    ArrivalDate date ); Query OK, 0 rows affected (0.82 sec) 日付を挿入するためのJAVAコードは次のとおりです- import java.sql.Conn

  2. MySQLテーブルをJavaMySQLで更新します

    このためには、JavaでPreparedStatementを使用して更新する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable(    Id int,    FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1