跳到主要内容
版本:Latest-3.4

current_timestamp

获取当前时间,以 DATETIME 类型返回。

该函数和 now 功能相同。

语法

DATETIME CURRENT_TIMESTAMP()
DATETIME CURRENT_TIMESTAMP(INT p)

参数说明

p:可选,指定的时间精度位数,支持的数据类型为 INT。最大支持返回微秒级时间(最多 6 位)。select current_timestamp(0) 等同于 select current_timestamp()

返回值说明

  • 如果不指定 p,则返回秒级精度的时间。
  • 如果指定了 p,则返回指定精度的时间。

示例

示例一:返回当前时间。

select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2019-05-27 15:59:33 |
+---------------------+

示例二:建表时,可以给某列使用该函数,将当前时间作为该列的默认值。

CREATE TABLE IF NOT EXISTS sr_member (
sr_id INT,
name STRING,
city_code INT,
reg_date DATETIME DEFAULT current_timestamp,
verified BOOLEAN
);