如何将整数转换为日期Postgres dblink

时间:2015-04-05 17:05:07

标签: php date casting int dblink

我有一个包含值的int变量,例如。 31012015但我尝试将eg格式转换为dd-mm-yyyy。我的部分疑问是:

select * from dblink(
  'dbname=dbexample port=5432 host=127.0.0.1 user=postgres password=root', 
  'select * from tableexample where fconclusion between 2014-01-02 and 2014-12-31')
as k(
  id_principal integer, 
  nestrategia smallint, 
  ctitulo character varying(300), 
  factivacion date, 
  nestado smallint,
  fcreacion timestamp without time zone, 
  id_usuario integer, 
  nstatus smallint, 
  nmunicipio smallint, 
  nactividad smallint,
  fconclusion date, 
  id_personal integer, 
  nactivo smallint, 
  fmodificacion date, 
  nconclusion smallint
)

PgAdmin显示下一个错误:

  

错误:运算符不存在:date> =整数   提示:没有运算符匹配参数的名称和类型。您可能需要添加显式类型转换。   上下文:名为“unnamed”的dblink连接发生错误:无法执行查询。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

尝试DateTime::createFromFormat()

$dt = DateTime::createFromFormat('dmY', $int);
echo $dt->format('d-m-Y');

demo