hur.cn - 华软网

 热门搜索

在pb7,数据库为oracle 更新的时候,自动显示下面

  作者:未知    来源:网络    更新时间:2017/9/26
TO_DATE('20-Apr-2005 12:26:19','DD-MON-YYYY HH24:MI:SS'),

如何改掉'20-Apr-2005 '
成20-04-2005
------华软网友回答------
可能数据库里可以配置的,我不太熟,你可以查查oracle的帮助资料
------华软网友回复------
可能是数据库里配置引起的,看看帮助。

还有不知是不是你的时间区域设置的问题

------华软网友回复------
LOOK一下函數的用法就OK了
------华软网友回复------
数据库的时间存的就是时间,没有格式
显示的时候才根据设置显示为特定格式。
不过一般通过程序看数据不是打开后台数据库直接看
pb中保存数据时
TO_DATE('20-04-2005 12:26:19','DD-MM-YYYY HH24:MI:SS')
显示数据时定义格式为'DD-MM-YYYY HH24:MI:SS',在数据窗口对象的属性Format标签页设置即可
------华软网友回复------
显示的格式是yyyy-mm-dd
但我做操作的时候,这些更新都是pb自动生成的
在oracle8.5客户端 执行的时候是下面的错误,便我在oracle817客户端执行pb程序就不会有错误

UPDATE T_KQ_LEAVE SET dept_note = '式',
 dept_sign = '0311', m_id = '0050',
 m_date = TO_DATE('20-Apr-2005 12:26:19','DD-MON-YYYY HH24:MI:SS'), 
 livelihood_time = TO_DATE('20-Apr-2005 12:25:45','DD-MON-YYYY HH24:MI:SS'), 
 check_status = '0', checker = ''
 WHERE man_id = '0485' AND leave_date = TO_DATE('1-Apr-2005 10:16:30','DD-MON-YYYY HH24:MI:SS')
   AND begin_time = TO_DATE('21-Mar-2005 08:00:00','DD-MON-YYYY HH24:MI:SS') AND 
   end_time = TO_DATE('21-Mar-2005 16:30:00','DD-MON-YYYY HH24:MI:SS') AND hours = 1 AND 
   leave_no = '11' AND leave_cause = '测试' AND dept_note IS NULL AND 
   dept_time = TO_DATE('1-Apr-2005 11:16:33','DD-MON-YYYY HH24:MI:SS') AND 
   dept_sign = '0311' AND allow_days = 1 AND c_id = '0313' AND c_dept = '020302' AND
   c_date = TO_DATE('1-Apr-2005 10:17:03','DD-MON-YYYY HH24:MI:SS') AND m_id = '0311' AND 
   m_date = TO_DATE('1-Apr-2005 11:16:33','DD-MON-YYYY HH24:MI:SS') AND d_del IS NULL AND 
   livelihood = '0050' AND livelihood_time IS NULL AND livelihood_note IS NULL AND 
   check_status = '6' AND checker = '0050' AND people_sign IS NULL AND people_time IS NULL AND people_note IS NULL 


------华软网友回复------
UPDATE T_KQ_LEAVE SET dept_note = '式',
 dept_sign = '0311', m_id = '0050',
 m_date = TO_DATE('20-Apr-2005 12:26:19','DD-MON-YYYY HH24:MI:SS'), 
 livelihood_time = TO_DATE('20-Apr-2005 12:25:45','DD-MON-YYYY HH24:MI:SS'), 
 check_status = '0', checker = ''
 WHERE man_id = '0485' AND leave_date = TO_DATE('1-Apr-2005 10:16:30','DD-MON-YYYY HH24:MI:SS')
   AND begin_time = TO_DATE('21-Mar-2005 08:00:00','DD-MON-YYYY HH24:MI:SS') AND 
这些东西都是更新的时候自动生成的语句
dw_1.update()
------华软网友回复------
设置SQLCA的dbparm
dbparm = "DateTime = ' ''TO_DATE('' ''''yyyy-mm-dd'''','''' ''yyyy-mm-dd'' '''')' '"
yyyy-mm-dd为你需要的格式
------华软网友回复------
更新的时候不用考虑时间的格式问题,在显示的时候可以在数据窗口对象里的format里写成dd-mm-yyyy
就可以了!!!!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。