2016-10-28 30 views
0

这里面的SQL,我测试它的工作尝试把单引号单引号的PostgreSQL的PHP​​

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(“‘‘这行不起作用小时’’”,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); 

如何解决它,请建议

+2

请阅读关于如何使用字符串[文件](http://php.net/manual/en/language.types.string.php)。 –

回答

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

我认为这将工作:

$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, 这里,如果你改变报价从一个小时到一倍不要紧。

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

+0

您好akash raigade我尝试pg_query():查询失败:错误:列“小时”不存在第8行:date_trunc(“小时”,public.pong8_maintable。“timestamp8”)作为D ...^ 错误 – tee

+0

好的家伙te = hen问题与您的查询只bcas作为错误说>错误列'小时不存在',然后检查天气你最后的查询运行在SQL控制台? –

+0

如果它没有,我会尝试更多的东西,并更新我的答案 –