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

我设置的数据库属性类型是Date类型的.... 我设置的数据库属性类型是Date类型的. 展开
 我来答
jianwenh
推荐于2017-11-24 · TA获得超过333个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:339万
展开全部
放心好了,默认是带时分秒了.只是显示的时候,是忽略时分秒
INSERT INTO YOURTAB(,,,,your_date_field,,,,) VALUES(,,,,SYSDATE,,,,); 如果是这么用,那么就没问题

如果要显示看的话,select to_char(your_date_field,'yyyy-mm-dd hh24:mi:ss') from yourtab;
霜_河
2011-05-18 · TA获得超过479个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:213万
展开全部
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')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhiqing999
2011-05-18 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3350万
展开全部
SELECT TRUNC( SYSDATE, 'D' ) FROM DUAL

TRUNC( SYSDATE, 'D' ) 可以实现,只保留日期的部分,把时分秒的部分清零.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rickcn
2011-05-21 · TA获得超过174个赞
知道答主
回答量:67
采纳率:0%
帮助的人:60.9万
展开全部
直接就用sysdate,默认就包含时分秒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
catzonerxx
2011-05-18
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
你的语句?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式