PHP Oracle将日期从yyyy-mm-dd转换为mm/dd/yyyy

PHP Oracle将日期从yyyy-mm-dd转换为mm/dd/yyyy

问题描述:

我正在以yyyy-mm-dd格式显示日期。PHP Oracle将日期从yyyy-mm-dd转换为mm/dd/yyyy

select id,notes,TO_CHAR(arrival_date,'yyyy-mm-dd') requested_date 
from orders where id = 51; 

用户使用javascript弹出日历更改日期,然后提交更改。

update orders 
set arrival_date = to_date('2015-02-10','mm/dd/yyyy') 
where id='51'; 

我换成$requested_date'2015-02-10'蟾蜍测试,并得到

ORA-(01843)不是一个有效的一个月

我arrival_date是DATE类型。

+3

犯错,你告诉它'TO_DATE使用'MM/DD/yyyy'格式()'又传递'YYYY-MM-dd'格式的日期? – Phil 2015-02-09 22:30:21

看看格式..你通过2015-02-10格式mm/dd/yyyy不能工作。而是使用:

to_date('02/10/2015', 'mm/dd/yyyy') 
+2

对不起。我刚刚意识到格式是针对我的输入日期的,而不是我想要输入到数据库的格式。所以我不需要担心输入到数据库的格式,因为它是DATE类型。我可以使用 日期'$ arrival_date' – ywh 2015-02-10 14:21:08