Postgresql Postgres时间戳:点后的数字是多少,如何删除?
我正在使用PHP将新记录插入我的Postgres数据库。 在我的查询中,我添加了函数Postgresql Postgres时间戳:点后的数字是多少,如何删除?,postgresql,timestamp,sql-insert,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($value
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) . "')";
日期单元格的类型是不带时区的时间戳,下面是它如何写入日期:
2015-05-26 11:13:51.727018
点后面的数字是什么?如何避免
谢谢。那些是微秒。将其定义为不带时区的时间戳(0)
time
、timestamp
和interval
接受可选精度值p
,该值指定秒字段中保留的小数位数。默认情况下,精度没有明确的界限。对于时间戳
和间隔
类型,p
的允许范围为0到6
参考资料:
那些是微秒。将其定义为不带时区的时间戳(0)
time
、timestamp
和interval
接受可选精度值p
,该值指定秒字段中保留的小数位数。默认情况下,精度没有明确的界限。对于时间戳
和间隔
类型,p
的允许范围为0到6
参考资料:
to_char("date", 'YYYY-MM-DD HH:MI:SS')
或作为整数Unix时间戳,这将在应用程序中保存重新解析:
cast(extract(epoch from "date") as int)
可以说,它不是点后面的数字,而是最后一个冒号后面的数字的一部分:“51.727018秒”。这实际上与如何输入时间戳无关,而是与如何输出时间戳有关 有关如何选择更适合您使用的格式的信息,请参见手册页面,例如:
to_char("date", 'YYYY-MM-DD HH:MI:SS')
或作为整数Unix时间戳,这将在应用程序中保存重新解析:
cast(extract(epoch from "date") as int)
在PhpPgAdmin中,没有没有时区的时间戳(0)。。。我试图用SQL查询对其进行更改,但出现语法错误。这是我的查询:
ALTER TABLE myTable ALTER COLUMN date timestamp(0)不带时区
@smartmouseALTER TABLE myTable ALTER COLUMN date TYPE timestamp(0)不带时区
?你说得对!我从这里复制了错误的语法(ALTER TABLE TABLE\u name ALTER COLUMN\u name datatype
):@smartmouse这是从未打开的另一个原因w3schools@smartmouse是的。不是说我完全同意,但他们有一点。在PhpPgAdmin中没有没有没有时区的时间戳(0)。。。我试图用SQL查询对其进行更改,但出现语法错误。这是我的查询:ALTER TABLE myTable ALTER COLUMN date timestamp(0)不带时区
@smartmouseALTER TABLE myTable ALTER COLUMN date TYPE timestamp(0)不带时区
?你说得对!我从这里复制了错误的语法(ALTER TABLE TABLE\u name ALTER COLUMN\u name datatype
):@smartmouse这是从未打开的另一个原因w3schools@smartmouse是的。不是说我完全同意,但他们说的有道理。