我测试了这个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/