尝试将单引号放在单引号 postgresql php 中

Try to put single quote inside single quote postgresql php

这个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) 第三种引号 (`)! 是的,有第三种类型的引用,但我真的不确定它是否适用于非 sql 语句但在 SQL 语句 id 中是否有效。

$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,

我试试这个作品