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