mysql — попробуйте поместить одинарную кавычку в одинарную кавычку postgresql Переполнение стека

это 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);

Как я могу это исправить, пожалуйста, предложите

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) Не нужно определять, как если бы мы использовали ЕДИНСТВЕННУЮ кавычку, так что нужно использовать ее повсюду.

пример echo 'Hi' and echo "Hi" are same

Ссылка : date_trunc('hour', public.pong8_maintable."timestamp8") as Date_hour,
Здесь не имеет значения, если вы измените квоту на ЧАС с одного до двух.

2) Третий тип qoute (`)!
Да, есть третий тип кавычек, но я действительно не уверен, что он работает для операторов, не являющихся SQL, но внутри оператора SQL работает идентификатор.

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,

Я пробую эту работу

0

По вопросам рекламы [email protected]