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

MySQL Chọn Ngày Bằng với Hôm nay và trả về kết quả cho cùng một ngày?

Để biết ngày hôm nay, hãy sử dụng hàm tích hợp CURDATE (). CURDATE () chỉ cung cấp ngày hiện tại chứ không phải thời gian. Cùng với đó, để nhận được các bản ghi trong cùng một ngày, bạn có thể thử theo cú pháp sau -

 chọn yourColumnName1, yourColumnName2, ......, yourColumnNameN, DATE_FORMAT (yourDateColumnName, '% Y-% m-% d') từ yourTableNameWHERE DATE (yourDateColumnName) =CURDATE (); 

Để hiểu khái niệm trên, chúng ta hãy tạo một bảng. Truy vấn để tạo một bảng như sau. Một trong các cột này sẽ có kiểu dữ liệu datetime để hiển thị ngày -

 mysql> tạo bảng GmailSignIn -> (-> UserId int, -> UserName varchar (200), -> DateOfSignIn datetime ->); Truy vấn OK, 0 hàng bị ảnh hưởng (1,56 giây) 

Bây giờ bạn có thể chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert. Chúng tôi cũng đã đặt ngày hiện tại, đó là ngày 12 tháng 12 năm 2018.

Truy vấn như sau -

 mysql> chèn vào các giá trị GmailSignIn (222111, 'John', now ()); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào các giá trị GmailSignIn (333222, 'Johnson', curdate ()); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào giá trị GmailSignIn (444333, 'Carol', date_add (curdate (), khoảng 1 ngày)); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị GmailSignIn (555444, 'David', date_add (curdate (), khoảng thời gian -1 ngày)); Truy vấn OK, 1 hàng bị ảnh hưởng (0,83 giây) 

Hiển thị tất cả các bản ghi từ bảng với sự trợ giúp của câu lệnh select. Truy vấn như sau -

 mysql> select * từ GmailSignIn; 

Sau đây là kết quả -

 + -------- + ---------- + --------------------- + | UserId | Tên người dùng | DateOfSignIn | + -------- + ---------- + --------------------- + | 222111 | John | 2018-12-06 19:13:30 || 333222 | Johnson | 2018-12-06 00:00:00 || 444333 | Carol | 2018-12-07 00:00:00 || 555444 | David | 2018-12-05 00:00:00 | + -------- + ---------- + ------------------ --- + 4 hàng trong bộ (0,00 giây) 

Đây là truy vấn để chọn ngày bằng hôm nay và hiển thị các bản ghi cho cùng ngày -

 mysql> chọn UserId, UserName, DateOfSignIn, DATE_FORMAT (DateOfSignIn, '% Y-% m-% d') từ GmailSignIn -> trong đó date (DateOfSignIn) =curdate (); 

Sau đây là kết quả -

 + -------- + ---------- + --------------------- + ---- ----------------------------------- + | UserId | Tên người dùng | DateOfSignIn | DATE_FORMAT (DateOfSignIn, '% Y-% m-% d') | + -------- + ---------- + ------------- -------- + --------------------------------------- + | 222111 | John | 2018-12-06 19:13:30 | 2018-12-06 || 333222 | Johnson | 2018-12-06 00:00:00 | 2018-12-06 | + -------- + ---------- + --------------------- + - -------------------------------------- + 2 hàng trong bộ (0,00 giây)