如果我做
INSERT INTO table1 (datetime1,datetime2) VALUES (NOW(),NOW())
两列中的两个字段是否始终相同?
同上
INSERT INTO table1 (datetime1,NOW()),(NOW(),NOW())
所有四个数据库条目是否具有相同的值,或者是否可能是row1<> 2行?
解决方法
使用Postgres now()始终返回表示事务开始的时间戳.
因此,对于第二个示例,所有四行都将具有相同的时间戳值.
如果你想拥有“真正的”时间戳,你必须使用clock_timestamp().
更多细节见手册:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT