【问题标题】:PHP Oracle convert date to mm/dd/yyyy from yyyy-mm-ddPHP Oracle 将日期从 yyyy-mm-dd 转换为 mm/dd/yyyy
【发布时间】:2015-02-09 22:26:48
【问题描述】:

我正在以 yyyy-mm-dd 格式显示日期。

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' 以在Toad 中进行测试并得到了

ORA-(01843) 月份无效

我的arrival_date 是DATE 类型。

【问题讨论】:

  • Err,你告诉它使用to_date() 格式的mm/dd/yyyy 格式但传递yyyy-mm-dd 格式的日期?

标签: sql oracle date


【解决方案1】:

查看格式.. 您将 2015-02-10 传递给格式 mm/dd/yyyy 无法正常工作。而是使用:

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

【讨论】:

  • 对不起。我刚刚意识到格式是我输入的日期,而不是我想输入数据库的格式。所以我不需要担心我输入数据库的格式,因为它是 DATE 类型。我可以使用 date'$arrival_date' 更新它
猜你喜欢
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多