NOW

简介

now
now
函数是一个非确定性函数,用于返回当前的时间戳。在执行一个查询(query)过程中,无论调用多少次
now
now
函数,返回的时间戳都是相同的,即从查询开始的那一刻起固定下来的。

语法

now()

参数

返回结果类型

timestamp_ltz
timestamp_ltz

使用示例

以下是一个简单的使用

now
now
函数的例子:

SELECT now();

执行上述 SQL 语句后,将返回类似于以下的结果,具体时间会根据查询执行时的实际时间而变化:

2022-01-01 15:17:22.098368

更多例子

  1. 插入数据时使用当前时间戳作为记录创建时间:

INSERT INTO my_table (id, name, created_at) VALUES (1, 'John Doe', now());

  1. 在更新数据时,使用当前时间戳作为记录最后更新时间:

UPDATE my_table SET name = 'Jane Doe', updated_at = now() WHERE id = 1;

  1. 选择数据时,过滤出在过去 24 小时内创建的记录:

SELECT * FROM my_table WHERE created_at > now() - INTERVAL '1 day';

  1. 比较当前时间与记录的最后更新时间,判断记录是否在最近一小时内有变动:

SELECT * FROM my_table WHERE updated_at > now() - INTERVAL '1 hour';

通过以上示例,你可以更好地理解

CURRENT_TIMESTAMP
CURRENT_TIMESTAMP
函数在实际应用中的使用场景。

联系我们
预约咨询
微信咨询
电话咨询