NOW

NOW函数用于获取当前系统时间,返回TIMESTAMP类型。

命令格式

TIMESTAMP NOW()

-- 标准示例。
-- 返回2025-09-23 14:14:24.969。
SELECT NOW();

参数说明

本函数无需输入参数。

返回值说明

返回TIMESTAMP类型。返回当前Session/Project的时区时间戳。返回规则如下:

若时间毫秒位为000,则返回值的毫秒位为0;若时间毫秒位为x00,则返回值的毫秒位为x;若时间毫秒位为xx0,则返回值的毫秒位为xx。

使用示例

下述示例中,假设当前系统时间为北京时间(UTC+8)2025-09-23 14:14:24.969。

  • 示例1:不指定时间格式。

    -- 设置时区为Asia/Shanghai。
    SET odps.sql.timezone=Asia/Shanghai;
    -- 返回2025-09-23 14:14:24.969。
    SELECT NOW();
  • 示例2:结合DATE_FORMAT函数,指定时间格式返回。需开启2.0数据类型版本

    -- 开启 MaxCompute2.0数据类型版本。
    SET odps.sql.type.system.odps2 = true;
    
    -- 设置时区为Etc/GMT。
    SET odps.sql.timezone=Etc/GMT;
    -- 返回20250923 06:14:24.969。
    SELECT DATE_FORMAT(NOW(),'yyyyMMdd hh:mm:ss.ff3');

相关函数

NOW函数属于日期与时间函数,更多日期计算、日期转换的相关函数请参见日期函数