Postgres时间戳:点后面的数字是什么以及如何删除它?

sma*_*use 1 postgresql timestamp sql-insert

我正在使用 PHP 将新记录插入到我的 Postgres 数据库中。now()在我的查询中,我添加了用于写入插入日期和时间的函数。

$query = "INSERT INTO myTable(field1, field2, date, field4, field5) values('" . pg_escape_string($value1) . "', '" . (int) pg_escape_string($value2) . "', NOW(), '" . pg_escape_string($value4) . "', '" . pg_escape_string($value5) . "')";
Run Code Online (Sandbox Code Playgroud)

日期单元格的类型是timestamp without time zone,以下是它写入日期的方式:

2015-05-26 11:13:51.727018
Run Code Online (Sandbox Code Playgroud)

点后面的数字是什么以及如何避免它?

谢谢。

zer*_*kms 6

这些是微秒。将其定义为timestamp(0) without time zone相反。

timetimestamp、 并interval接受一个可选的精度值p,该值指定秒字段中保留的小数位数。默认情况下,精度没有明确的限制。对于和类型,允许的范围p是 0 到 6 。timestampinterval

参考: