Joh*_*ica 7 sql database-agnostic
如果我做
INSERT INTO table1 (datetime1, datetime2) VALUES (NOW(),NOW())
Run Code Online (Sandbox Code Playgroud)
两列中的两个字段是否始终相同?
同上
INSERT INTO table1 (datetime1, datetime2) VALUES (NOW(),NOW())
,(NOW(),NOW())
Run Code Online (Sandbox Code Playgroud)
是否所有四个数据库条目都具有相同的值,或者row1 <> row2可能?
请注意,这是一个理论问题,而不是一个work-around问题.
我真的很想知道如何以及为什么.
a_h*_*ame 10
Postgres now()总是返回表示事务开始的时间戳.
因此,对于第二个示例,所有四行将具有相同的时间戳值.
如果您想拥有必须使用的"真实"时间戳clock_timestamp().
更多细节见手册:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT