亲子之家网—你身边的文案专家

亲子之家网—你身边的文案专家

mysql

59

在 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()`(部分版本);

动态时间:`NOW() + INTERVAL expr unit`(如加3秒);

睡眠函数:`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()` 不能直接用于默认值。