MySQL CURRENT_TIMESTAMPSTAMP 用法与实例

在 MySQL 中,CURRENT_TIMESTAMP() 函数返回当前的系统时间。

发布于

在 MySQL 中,CURRENT_TIMESTAMP() 函数返回当前的系统时间。

如果该函数处于字符串上下文中,该函数返回 YYYY-MM-DD HH:MM:SS 格式的时间。如果该函数 u 处于数字上下文中,该函数返回 YYYYMMDDHHMMSS 格式的时间。

MySQL CURRENT_TIMESTAMP() 允许提供一个从 1 到 6 的数字参数,以指定返回的小数秒精度。如果没有参数,不使用括号也是允许的。

语法

您可以使用以下任一形式:

CURRENT_TIMESTAMP
CURRENT_TIMESTAMP([fsp])

fsp 是可选参数,用于提供秒的小数部分精度,从 1 到 6。

示例 – 字符串上下文

在字符串上下文中, CURRENT_TIMESTAMP() 按照 YYYY-MM-DD HH:MM:SS 返回一个表示当前时间的字符串:

SELECT CURRENT_TIMESTAMP();

输出:

+---------------------+
| CURRENT_TIMESTAMP() |
+---------------------+
| 2023-01-30 14:40:42 |
+---------------------+

示例 – 数字上下文

在数字上下文中, CURRENT_TIMESTAMP() 按照 YYYYMMDDHHMMSS 返回一个表示当前日期的数字:

SELECT CURRENT_TIMESTAMP() + 0;

输出:

+-------------------------+
| CURRENT_TIMESTAMP() + 0 |
+-------------------------+
|          20230130144051 |
+-------------------------+

示例 – 小数秒精度

下面是指定秒精度的小数部分精度 6 的示例。

SELECT
  CURRENT_TIMESTAMP(2),
  CURRENT_TIMESTAMP(6);

输出:

+------------------------+----------------------------+
| CURRENT_TIMESTAMP(2)   | CURRENT_TIMESTAMP(6)       |
+------------------------+----------------------------+
| 2023-01-30 14:41:13.32 | 2023-01-30 14:41:13.327595 |
+------------------------+----------------------------+

示例 – 不适用括号

MySQL CURRENT_TIMESTAMP() 允许您省略括号。

SELECT CURRENT_TIMESTAMP;

输出:

+---------------------+
| CURRENT_TIMESTAMP   |
+---------------------+
| 2023-01-30 14:41:23 |
+---------------------+