Computer >> Máy Tính >  >> Lập trình >> MySQL

Thêm vài tháng vào ngày hiện tại bằng cách sử dụng Java với MySQL?

Sau đây là cú pháp để thêm tháng bằng INTERVAL với Java - MySQL.

String query;
query = "insert into yourTableName values(curdate()+interval howManyNumberOfMonths month)";

Sau đây là ngày hiện tại -

mysql> select curdate();
+------------+
| curdate()  |
+------------+
| 2020-10-25 |
+------------+
1 row in set (0.00 sec)

Hãy để chúng tôi tạo một bảng -

mysql> create table demo12
−> (
−> created_date date
−> );
Query OK, 0 rows affected (1.84 sec)

Ở đây, tôi sẽ thêm 2 tháng vào ngày hiện tại từ Java. Bây giờ, ngày sẽ được chèn vào bảng 2020−12−25 .

Mã Java như sau

Ví dụ

import java.sql.Connection;
import java.sql.DriverManager;
import com.mysql.jdbc.Statement;
public class AddSomeMonthDemo {
   public static void main(String[] args) {
      Connection con = null;
      Statement statement = null;
      try {
         Class.forName("com.mysql.jdbc.Driver");
         con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456");
         statement = (Statement) con.createStatement();
         String query;
         query = "insert into demo12 values(curdate()+interval 2 month)";
         int status = statement.executeUpdate(query);
         if (status > 0)
            System.out.println("Record inserted succesfully..Look into the database");
         else
            System.out.println("Error not inserted");
         } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

Điều này sẽ tạo ra kết quả sau -

Thêm vài tháng vào ngày hiện tại bằng cách sử dụng Java với MySQL?

Bây giờ bạn có thể xác minh xem dữ liệu được chèn vào bảng hay không bằng cách hiển thị tất cả các bản ghi. Sau đây là truy vấn -

Thêm vài tháng vào ngày hiện tại bằng cách sử dụng Java với MySQL?