首页 > 编程笔记 > MySQL笔记 阅读:23

MySQL获取当前时间的多种方法(附带实例)

MySQL 中,获取当前时间有多种实现方法,接下来逐一讲解它们的功能和用法。

CURDATE() 和 CURRENT_DATE() 函数的作用相同,将当前日期按照“YYYY-MM-DD”或YYYYMMDD格式返回,具体格式根据函数是在字符串语境还是数字语境中而定。

【实例】使用日期函数获取系统当前日期,SQL 语句如下:
mysql> SELECT CURDATE(),CURRENT_DATE(), CURDATE() + 0;
+------------+----------------+---------------+
| CURDATE()  | CURRENT_DATE() | CURDATE() + 0 |
+------------+----------------+---------------+
| 2024-07-16 | 2024-07-16     |     20240716  |
+------------+----------------+---------------+
可以看到,两个函数的作用相同,返回了相同的系统当前日期,“CURDATE() + 0”将当前日期值转换为数值型。

CURTIME() 和 CURRENT_TIME() 函数的作用相同,将当前时间以“HH:MM:SS”或HHMMSS格式返回,具体格式根据函数是在字符串语境还是数字语境中而定。

【实例】使用时间函数获取系统当前时间,SQL 语句如下:
mysql> SELECT CURTIME(),CURRENT_TIME(),CURTIME() + 0;
+-----------+----------------+---------------+
| CURTIME() | CURRENT_TIME() | CURTIME() + 0 |
+-----------+----------------+---------------+
| 18:03:22  | 18:03:22       |      180322   |
+-----------+----------------+---------------+
可以看到,两个函数的作用相同,都返回了相同的系统当前时间,“CURTIME () + 0”将当前时间值转换为数值型。

CURRENT_TIMESTAMP()、LOCALTIME()、NOW() 和 SYSDATE() 这 4 个函数的作用相同,均返回当前日期和时间值,格式为“YYYY-MM-DD HH:MM:SS”或 YYYYMMDDHHMMSS,具体格式根据函数是在字符串语境还是数字语境中而定。

【实例】使用日期时间函数获取当前系统日期和时间,SQL 语句如下:
mysql>SELECT CURRENT_TIMESTAMP(),LOCALTIME(),NOW(),SYSDATE();
+------------------------+----------------------+-------------- ------+---------------------+
| CURRENT_TIMESTAMP()    | LOCALTIME()          | NOW()               | SYSDATE()           |
+------------------------+----------------------+---------------------+---------------------+
| 2024-07-16 12:06:09    |  2024-07-16 12:06:09 | 2024-07-16 12:06:09 | 2024-07-16 12:06:09 |
+------------------------+----------------------+---------------------+---------------------+
可以看到,4 个函数返回的结果是相同的。

相关文章