我想在表格中插入一行;例如:
INSERT INTO some_table VALUES (now(), now());
我希望两列中的日期值相等.上述查询对于此要求是否安全?或者我应该使用子查询/CTE等其他替代方法:
INSERT INTO some_table (select t.now, t.now from (select now()) as t);
一般来说,如何在SQL内部调用这些函数?
我想在表格中插入一行;例如:
INSERT INTO some_table VALUES (now(), now());
我希望两列中的日期值相等.上述查询对于此要求是否安全?或者我应该使用子查询/CTE等其他替代方法:
INSERT INTO some_table (select t.now, t.now from (select now()) as t);
一般来说,如何在SQL内部调用这些函数?
documentation表示大约now()
:
现在()是传统的PostgreSQL类似功能 TRANSACTION_TIMEStamp()
大约transaction_timestamp()
人:
这些SQL标准函数都根据当前事务的开始时间返回值
因此,在一条SQL语句中,now()
将始终返回相同的值.