Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

So sánh CURDATE() và NOW() trong MySQL

NOW() trả về datetime (có giờ), CURDATE() chỉ trả về ngày.

Minh họa:

mysql> select NOW();

Kết quả:

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

CURDATE():

mysql> select CURDATE();

Kết quả:

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

Tạo bảng test:

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

Chèn dùng now() và curdate():

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)

Kiểm tra:

mysql> select *from CurrentdateAndNowDemo;

Kết quả:

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

now() lưu cả giờ, curdate() giờ thành 00:00:00.