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函数属于日期与时间函数,更多日期计算、日期转换的相关函数请参见日期函数。
该文章对您有帮助吗?