尝试将单引号放在单引号 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,
我试试这个作品
这个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,
我试试这个作品