我想在表格中插入一行;例如:

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()将始终返回相同的值.

Database相关问答推荐

如何将对象源动态设置为子窗体

将数据拆分为月份(以Postgres为单位

我们可以出于不同目的在同一 postgres 数据库上同时进行物理和逻辑复制吗?

使用 cloud-spanner 进行本地开发

SQLServer:如何对按外键依赖性排序的表名进行排序

如何连接到 MDF 数据库文件?

如何在sqlite数据库中添加日期

从 XML 读取数据

Android 在用户之间同步数据

如何将mysql的默认端口从3306更改为3360

将用户数据存储在 LDAP 而不是 RDBMS 中的原因

如何一次插入1000行

在 PostgreSQL 中索引空值

MySQL 整数 0 与 NULL

在 SQLite 表中使用文本作为主键不好?

Rails 控制台 - 查找在某天创建的位置

如何在数据库中表示树状 struct

如何使用 T-SQL 检测 SQL Server 数据库的只读状态?

SqlParameterCollection only accepts non-null SqlParameter type objects, not String objects

在 UI 中执行业务逻辑的单元测试数据库应用程序