我测试了这个SQL工作

SELECT
public.pong8_maintable.stockid,

date_trunc('hour', public.pong8_maintable."timestamp8") as Date_hour,

public.pong8_maintable."Turnover"
FROM
public.pong8_maintable


当我删除此行时,此行不起作用
date_trunc(“'” hour“'”,public.pong8_maintable。“ timestamp8”)作为Date_hour,
代码会工作

$sql =' CREATE TABLE pong8_StepOneSection as
SELECT
public.pong8_maintable.stockid,
public.pong8_maintable.filname,

date_trunc("'"hour"'", public.pong8_maintable."timestamp8") as Date_hour,


public.pong8_maintable."Turnover"
FROM
Public.pong8_maintable ' ;

sc_exec_sql($sql);


我该如何解决,请提出建议

最佳答案

我认为这会起作用:

$sql =' CREATE TABLE pong8_StepOneSection as
SELECT
public.pong8_maintable.stockid,
public.pong8_maintable.filname,

date_trunc("hour", public.pong8_maintable."timestamp8") as Date_hour,


public.pong8_maintable."Turnover"
FROM
Public.pong8_maintable ' ;

sc_exec_sql($sql);




一些技巧:

1)不必像我们使用单引号那样进行定义,因此我们必须全部使用它。

示例echo 'Hi' and echo "Hi" are same

参考:date_trunc('hour', public.pong8_maintable."timestamp8") as Date_hour,
在这里,如果将HOUR的报价从单更改为双都无所谓。

2)第三种qoute(`)!
是的,有第三种类型的引号,但我真的不确定它是否适用于非sql语句,但在SQL语句id内能起作用。

关于php - 尝试将单引号放入单引号postgresql php中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40301415/

10-12 12:51
查看更多