我在在oracle数据库中获取sysdate,然后将这个时间存入数据库,但是没有时分秒,要怎么做

我设置的数据库属性类型是Date类型的.

放心好了,默认是带时分秒了.只是显示的时候,是忽略时分秒
INSERT INTO YOURTAB(,,,,your_date_field,,,,) VALUES(,,,,SYSDATE,,,,); 如果是这么用,那么就没问题

如果要显示看的话,select to_char(your_date_field,'yyyy-mm-dd hh24:mi:ss') from yourtab;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-18
sysdate默认是到天,需要转化
select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
把to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') 这一段存到你数据库的Date型字段中去就可以了追问

这个在插入的时候会报错,是这个错误:SQL 错误: ORA-01861: 文字与格式字符串不匹配

追答

有个笨办法,插入时用to_date再转一次
to_date(to_char(sysdate,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')

追问

你这个好像有问题,会报错。

第2个回答  2011-05-18
SELECT TRUNC( SYSDATE, 'D' ) FROM DUAL

TRUNC( SYSDATE, 'D' ) 可以实现,只保留日期的部分,把时分秒的部分清零.
第3个回答  2011-05-21
直接就用sysdate,默认就包含时分秒
第4个回答  2011-05-18
你的语句?
相似回答