CURDATE()

函数说明

CURDATE() 函数返回当前日期的 YYYY-MM-DD 格式的值。

Note

与 MySQL 行为不同的是:curdate()+int 表示当前日期至 1970-01-01 再加上 int(天数)的总天数。比如,curdate()+1 表示当前日期减去 1970-01-01 再加 1 天。

函数语法

  1. > CURDATE()

示例

  1. mysql> SELECT CURDATE();
  2. +------------+
  3. | curdate() |
  4. +------------+
  5. | 2023-02-02 |
  6. +------------+
  7. 1 row in set (0.00 sec)
  8. mysql> SELECT CURDATE() + 0;
  9. +---------------+
  10. | curdate() + 0 |
  11. +---------------+
  12. | 19390 |
  13. +---------------+
  14. 1 row in set (0.00 sec)
  15. mysql> select cast(now() as date)=curdate() q;
  16. +------+
  17. | q |
  18. +------+
  19. | true |
  20. +------+
  21. 1 row in set (0.01 sec)
  22. create table t1 (a int);
  23. insert into t1 values (1),(2),(3);
  24. mysql> select cast(now() as date)=curdate() q from t1;
  25. +------+
  26. | q |
  27. +------+
  28. | true |
  29. | true |
  30. | true |
  31. +------+
  32. 3 rows in set (0.01 sec)