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 Show
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ụngHà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ápchi tiết kỹ thuậtThê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 0 của MySQL và áp dụng hàm 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)0Hàm MySQL 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 4 hoặc 5 Kiểu trả về của hàm 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 0 trả về ngày và giờ hiện tại dưới dạng chuỗi
Tuy nhiên, trong ngữ cảnh số như ví dụ sau, hàm 0 trả về ngày và giờ hiện tại dưới dạng số
Lưu ý rằng hàm 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 3 Trong truy vấn, hàm 0 đầu tiên được thực thi và hàm 31 đã tạm dừng việc thực thi truy vấn trong 5 giây và hàm 0 thứ hai được thực thi. Tuy nhiên, cả hai hàm 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 34; 9 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 0 trả về, bạn sử dụng câu lệnh sau 1 Tính toán hàm MySQL SELECT NOW() + 0;Code language: SQL (Structured Query Language) (sql)0Vì hàm 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ờ 4 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 5 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ộtBạn có thể sử dụng hàm 0 để cung cấp giá trị mặc định cho cột 90 hoặc 91. Khi bạn bỏ qua giá trị ngày hoặc giờ trong câu lệnh 92, MySQL sẽ chèn ngày và giờ hiện tại vào cột có giá trị mặc định là 0 Hãy cùng xem ví dụ sau Đầu tiên, tạo một bảng mới có tên là 94 với ba cột. 95 , 96 và 97. Cột 97 có giá trị mặc định được chỉ định bởi hàm 0 8 Lưu ý rằng 10 và 11 là từ đồng nghĩa với 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 94 mà không chỉ định giá trị cho cột 97 4 Thứ ba, truy vấn dữ liệu từ bảng 94 6 Giá trị của cột 97 đã được cập nhật thành ngày và giờ hiện tại mà câu lệnh 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 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. |