Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Postgres时间戳:点后的数字是多少,如何删除?_Postgresql_Timestamp_Sql Insert - Fatal编程技术网

Postgresql 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

我正在使用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) . "')";
日期单元格的类型是不带时区的时间戳,下面是它如何写入日期:

2015-05-26 11:13:51.727018
点后面的数字是什么?如何避免


谢谢。

那些是微秒。将其定义为不带时区的时间戳(0)

time
timestamp
interval
接受可选精度值
p
,该值指定秒字段中保留的小数位数。默认情况下,精度没有明确的界限。对于
时间戳
间隔
类型,
p
的允许范围为0到6

参考资料:


  • 那些是微秒。将其定义为不带时区的时间戳(0)

    time
    timestamp
    interval
    接受可选精度值
    p
    ,该值指定秒字段中保留的小数位数。默认情况下,精度没有明确的界限。对于
    时间戳
    间隔
    类型,
    p
    的允许范围为0到6

    参考资料:


    可以说,它不是点后面的数字,而是最后一个冒号后面数字的一部分:“51.727018秒”。这实际上与如何输入时间戳无关,而是与如何输出时间戳有关

    有关如何选择更适合您使用的格式的信息,请参见手册页面,例如:

    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)不带时区
    @smartmouse
    ALTER 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)不带时区
    @smartmouse
    ALTER TABLE myTable ALTER COLUMN date TYPE timestamp(0)不带时区
    ?你说得对!我从这里复制了错误的语法(
    ALTER TABLE TABLE\u name ALTER COLUMN\u name datatype
    ):@smartmouse这是从未打开的另一个原因w3schools@smartmouse是的。不是说我完全同意,但他们说的有道理。