我建立了一张表,主键是date型(只有这一列),有一个触发器,如果这张表有数据插入,就把插入的记录通过INSERT触发器插入到另一张表上,不过另一张表的主键为varcher型(把date型转换为到varcher)。date原本有日期和时分秒的,把date型插入到VARCHER后,日期还有,时分秒没了,都为0了。求解原因?以及可以解决的思路。
------解决思路----------------------
数据库默认的日期掩码是不带小时分秒
不使用to_char自动转化是,使用的是默认的日期掩码,所以你插入的字符串没有小时分秒
insert的时候把日期字段to_char转化一下就行了
to_char(日期,'yyyy-mm-dd hh24:mi:ss')
------解决思路----------------------
楼主的问题是需要显示确定格式进行转换:to_char(日期,'yyyymmddhh24miss')
默认的掩码不转换时间,只转换日期。
不确定类型的话,最好查一下表结构,user_tab_columns查询本用户的数据结构