Apex日期格式dd-mm-yyyy但在提交后显示mm-dd-yyyy

时间:2014-10-17 14:19:28

标签: date format apex

我的约会时遇到问题..

我有一个包含sysdate的表。 sysdate包含在顶点页面上的隐藏字段中,告诉我它在2014年10月17日。这就是我想要的。但是当我将sysdate插入数据库表时,它将日期转换为10-17-2014 ..

我在隐藏字段中的格式: to_char(sysdate,'dd-mm-YYYY');

请帮帮我!

2 个答案:

答案 0 :(得分:0)

尝试将其作为格式插入数据库:YYYY-MM-DD

答案 1 :(得分:0)

Apex正在存储字符串而不是日期。您的数据库似乎使用默认格式'mm-dd-yyyy'进行设置。

我假设表列的数据类型为“DATE”。

在“insert into”子句中,您需要将字符串显式地转换为日期,否则数据库将使用它自己的默认NLS值隐式地转换它。

insert into table_name (date_field)
     values (to_date ('17-10-2014', 'dd-mm-yyyy'));

insert into table_name (date_field)
     values (to_date (:HIDDEN_FIELD, 'dd-mm-yyyy'));