我有一个包含值的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连接发生错误:无法执行查询。
有人可以帮助我吗?
答案 0 :(得分:0)
尝试DateTime::createFromFormat()
:
$dt = DateTime::createFromFormat('dmY', $int);
echo $dt->format('d-m-Y');
的 demo 强>