Chèn ngày hiện tại vào MySQL

Trong hầu hết các ứng dụng, cần phải chèn ngày hoặc giờ vào cơ sở dữ liệu. Mysql cung cấp một số kiểu dữ liệu để lưu trữ ngày trong hệ thống cơ sở dữ liệu như DATE, TIMESTAMP, DATETIME và YEAR. Điều này đã giúp dễ dàng lưu dữ liệu vào cơ sở dữ liệu. Cách lưu trữ ngày mặc định trong MySQL là sử dụng NGÀY và định dạng đúng của NGÀY là. YYYY-MM-DD. Nếu bạn nhập ngày ở định dạng khác, nó sẽ không lưu ngày bạn muốn lưu

Thí dụ

    import java.sql.*;

    class  InsertDate{
    	public static void main(String[] args){
    	try{
			Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
                  		String sql = "insert into person(id, datefield) values(?, ?)";
			PreparedStatement pstmt = conn.prepareStatement(sql);
			pstmt.setInt(1, 6);
			java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime());
			pstmt.setDate(2, sqlDate);
			pstmt.executeUpdate();
       		pstmt.close();
    		conn.close();
    	}
        catch(Exception e){
            e.printStackTrace();
        }
      }
    }


Mô tả mã. Trong ví dụ này, chúng tôi đã tạo một kết nối cơ sở dữ liệu và sử dụng PreparedStatement, chúng tôi đã gửi câu lệnh SQL tới cơ sở dữ liệu. Ở đây, chúng ta sẽ chèn id và ngày vào bảng cơ sở dữ liệu. Phương thức setInt() thiết lập tham số số nguyên của PreparedStatement. Và để chèn ngày hiện tại vào cơ sở dữ liệu, chúng ta đã tạo một thể hiện của lớp Date của java. sql và chuyển ngày hiện tại cho nó bằng Java. sử dụng. lớp ngày. Phương thức setDate() đặt tham số ngày thành PreparedStatement. Phương thức execUpdate() lưu dữ liệu vào cơ sở dữ liệu

❮ Hàm MySQL


Định nghĩa và cách sử dụng

Hàm CURDATE() trả về ngày hiện tại

Ghi chú. Ngày được trả về dưới dạng "YYYY-MM-DD" (chuỗi) hoặc dưới dạng YYYYMMDD (số)

Ghi chú. Hàm này bằng hàm CURRENT_DATE()

cú pháp

chi tiết kỹ thuật


Thêm ví dụ


❮ Hàm MySQL


Tóm lược. trong hướng dẫn này, bạn sẽ tìm hiểu về hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 của MySQL và áp dụng hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
1 trong nhiều ngữ cảnh khác nhau

Giới thiệu về chức năng MySQL SELECT NOW() + 0;Code language: SQL (Structured Query Language) (sql)0

Hàm MySQL

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 trả về ngày và giờ hiện tại theo múi giờ đã định cấu hình dưới dạng chuỗi hoặc số ở định dạng

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
4 hoặc

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
5

Kiểu trả về của hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 phụ thuộc vào ngữ cảnh nơi nó được sử dụng. Ví dụ, trong câu lệnh sau, hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 trả về ngày và giờ hiện tại dưới dạng chuỗi

SELECT NOW();

Code language: SQL (Structured Query Language) (sql)

Chèn ngày hiện tại vào MySQL
Chèn ngày hiện tại vào MySQL

Tuy nhiên, trong ngữ cảnh số như ví dụ sau, hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 trả về ngày và giờ hiện tại dưới dạng số

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)

Chèn ngày hiện tại vào MySQL
Chèn ngày hiện tại vào MySQL

Lưu ý rằng hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 trả về ngày và giờ không đổi mà tại đó câu lệnh bắt đầu thực thi. Xem ví dụ sau

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
3

Chèn ngày hiện tại vào MySQL
Chèn ngày hiện tại vào MySQL

Trong truy vấn, hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 đầu tiên được thực thi và hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
31 đã tạm dừng việc thực thi truy vấn trong 5 giây và hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 thứ hai được thực thi. Tuy nhiên, cả hai hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 đều trả về cùng một giá trị mặc dù chúng được thực thi vào các thời điểm khác nhau

Nếu bạn muốn biết thời gian chính xác mà câu lệnh thực thi, thay vào đó, bạn cần sử dụng

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
34;

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
9

Chèn ngày hiện tại vào MySQL
Chèn ngày hiện tại vào MySQL

Nếu bạn muốn thay đổi múi giờ của máy chủ MySQL để điều chỉnh ngày giờ hiện tại do hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 trả về, bạn sử dụng câu lệnh sau

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
1

Tính toán hàm MySQL SELECT NOW() + 0;Code language: SQL (Structured Query Language) (sql)0

Vì hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 trả về một số khi nó được sử dụng trong ngữ cảnh số, nên bạn có thể sử dụng nó trong các phép tính e. g. , bây giờ cộng 1 giờ, bây giờ trừ 1 giờ và bây giờ cộng 1 ngày

Câu lệnh sau trả về ngày và giờ hiện tại, bây giờ trừ 1 giờ và bây giờ cộng 1 giờ

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
4

Chèn ngày hiện tại vào MySQL
Chèn ngày hiện tại vào MySQL

Câu lệnh sau trả về ngày giờ hiện tại, now trừ 1 ngày và now cộng 1 ngày

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
5

Chèn ngày hiện tại vào MySQL
Chèn ngày hiện tại vào MySQL

Sử dụng hàm MySQL SELECT NOW() + 0;Code language: SQL (Structured Query Language) (sql)0 để cung cấp giá trị mặc định cho một cột

Bạn có thể sử dụng hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 để cung cấp giá trị mặc định cho cột

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
90 hoặc

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
91. Khi bạn bỏ qua giá trị ngày hoặc giờ trong câu lệnh

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
92, MySQL sẽ chèn ngày và giờ hiện tại vào cột có giá trị mặc định là

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0

Hãy cùng xem ví dụ sau

Đầu tiên, tạo một bảng mới có tên là

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
94 với ba cột.

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
95 ,

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
96 và

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
97. Cột

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
97 có giá trị mặc định được chỉ định bởi hàm

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
8

Lưu ý rằng

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
10 và

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
11 là từ đồng nghĩa với

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 nên bạn có thể sử dụng thay thế cho nhau

Thứ hai, chèn một hàng mới vào bảng

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
94 mà không chỉ định giá trị cho cột

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
97

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
4

Thứ ba, truy vấn dữ liệu từ bảng

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
94

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
6
Chèn ngày hiện tại vào MySQL
Chèn ngày hiện tại vào MySQL

Giá trị của cột

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
97 đã được cập nhật thành ngày và giờ hiện tại mà câu lệnh

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
17 được thực thi.

Trong hướng dẫn này, chúng tôi đã giới thiệu cho bạn hàm MySQL

SELECT NOW() + 0;

Code language: SQL (Structured Query Language) (sql)
0 trả về ngày và giờ hiện tại mà câu lệnh được thực thi

Làm cách nào để cung cấp ngày hiện tại trong SQL?

Hàm GETDATE() trả về ngày và giờ của hệ thống cơ sở dữ liệu hiện tại, theo định dạng 'YYYY-MM-DD hh. mm. ss. định dạng mmm'

Làm thế nào để sử dụng now() trong MySQL?

Hàm NOW() trả về ngày và giờ hiện tại . Ghi chú. Ngày và giờ được trả về dưới dạng "YYYY-MM-DD HH-MM-SS" (chuỗi) hoặc dưới dạng YYYYMMDDHHMMSS.