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

CURDATE () so với NOW () trong MySQL

Hàm NOW () cung cấp ngày hiện tại làm dấu thời gian trong khi CURDATE () chỉ cung cấp ngày hiện tại, không phải thời gian.

Bây giờ chúng ta hãy làm việc trên cả hai hàm với sự trợ giúp của câu lệnh select. Truy vấn như sau -

Sau đây là bản demo của hàm NOW () -

mysql> select NOW();

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

+---------------------+
|             now() |
+---------------------+
| 2018-11-27 15:17:01 |
+---------------------+
1 row in set (0.00 sec)

Bản trình diễn của CURDATE ().

mysql> select CURDATE();

Sau đây là kết quả chỉ hiển thị ngày, không hiển thị thời gian -

+------------+
| curdate() |
+------------+
| 2018-11-27 |
+------------+
1 row in set (0.00 sec)

Bây giờ chúng ta hãy hiểu điều này với sự trợ giúp của bảng. Hãy để chúng tôi tạo một bảng -

mysql> create table CurrentdateAndNowDemo
−> (
   −> Time datetime
−> );
Query OK, 0 rows affected (0.82 sec)

Chèn các bản ghi vào bảng với sự trợ giúp của now () và curdate (). Truy vấn như sau -

mysql> insert into CurrentdateAndNowDemo values(now());
Query OK, 1 row affected (0.11 sec)

mysql> insert into CurrentdateAndNowDemo values(curdate());
Query OK, 1 row affected (0.14 sec)

Bây giờ chúng ta hãy kiểm tra hàm now () có cung cấp ngày giờ hiện tại hay không và hàm curdate () có cung cấp ngày hiện tại hay không. Truy vấn như sau -

mysql> select *from CurrentdateAndNowDemo;

Sau đây là đầu ra hiển thị datetime hiện tại và ngày hiện tại sử dụng lần lượt now () và curdate () -

+---------------------+
|                Time |
+---------------------+
| 2018-11-27 15:16:32 |
| 2018-11-27 00:00:00 |
+---------------------+
2 rows in set (0.00 sec)