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

时间:2016-10-28 08:51:35

标签: php mysql postgresql-9.1

这个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”)as 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);

如何修复它请建议

2 个答案:

答案 0 :(得分:0)

我认为这会奏效:

$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)没有定义,如果我们使用过单引号,那么sowe必须全部使用它。

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

参考:date_trunc('hour', public.pong8_maintable."timestamp8") as Date_hour, 如果您将HOUR的报价从单一更改为双,则无关紧要。

2)第三种qoute(`)! 是的,有第三种类型的引用,但我真的不确定它是否适用于非sql语句,但在SQL语句ID中可以正常工作。

答案 1 :(得分:0)

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

我尝试这个工作