我的约会时遇到问题..
我有一个包含sysdate的表。 sysdate包含在顶点页面上的隐藏字段中,告诉我它在2014年10月17日。这就是我想要的。但是当我将sysdate插入数据库表时,它将日期转换为10-17-2014 ..
我在隐藏字段中的格式: to_char(sysdate,'dd-mm-YYYY');
请帮帮我!
答案 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'));