在 MySQL 中,获取系统时间的常用函数及代码如下:
一、基础时间函数
NOW() / CURRENT_TIMESTAMP 返回当前日期和时间,格式为 `YYYY-MM-DD HH:MM:SS`,默认时区为服务器时区。
CURDATE() / CURRENT_DATE
仅返回当前日期(不含时间),格式为 `YYYY-MM-DD`。
CURTIME() / CURRENT_TIME
仅返回当前时间(不含日期),格式为 `HH:MM:SS`。
二、时区相关函数
UTC时间函数
`UTC_TIMESTAMP()`:返回UTC时间戳;
`UTC_DATE()`:返回UTC日期;
`UTC_TIME()`:返回UTC时间。
三、时间戳转换函数
UNIX时间戳
`UNIX_TIMESTAMP()`:将日期时间转换为UNIX时间戳(秒级);
`FROM_UNIXTIME()`:将UNIX时间戳转换为日期时间格式。
四、其他常用函数
当前系统日期: `SYSDATE()`(部分版本); 动态时间
睡眠函数:`SLEEP(seconds)`(暂停执行指定秒数)。
示例:
```sql
SELECT NOW(), CURRENT_TIMESTAMP, CURDATE(), CURTIME();
```
输出可能为:
```
2025-03-27 15:30:00 | 2025-03-27 15:30:00 | 2025-03-27 | 15:30:00
```
注意:`NOW()` 和 `CURRENT_TIMESTAMP` 功能相同,但 `CURRENT_TIMESTAMP` 在表定义中可设置默认值,而 `NOW()` 不能直接用于默认值。