это 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,
Здесь не имеет значения, если вы измените квоту на ЧАС с одного до двух.
2) Третий тип qoute (`)!
Да, есть третий тип кавычек, но я действительно не уверен, что он работает для операторов, не являющихся 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,
Я пробую эту работу