您好,匿名用户
随意问技术百科期待您的加入

如何写js语句将当前时间传入oracle表中字段,类型为timestamp

+2 投票

遇到个问题,oracle有个表字段是当前时间,类型是timestamp
想着用js 的 var date = new Date(); var mytime = date.toLocaleString();
然后用相关api将mytime 存到 oracle那个timestamp类型的时间字段中,
例如
insert into table1 values('123','123',?);
?是我要传入的mytime
但sql报出invalid 的错误,
alert出来的mytime是 2012年2月28日 4时4分4秒,这种形式,
怎么使得mytime能转换并装入数据表字段中?

ps:我试过用 to_date(mytime,'YYYY-MM-DD HH24:MI:SS')貌似不行,对这函数不熟,求指点。

用户头像 提问 2012年 12月1日 @ Caitlyn 上等兵 (452 威望)
编辑 2012年 12月21日 @Saber
分享到:

1个回答

+2 投票
 
最佳答案

可以使用下了代码对时间格式进行转换

1 构造函数

Date.prototype.format = function(format)
{
 var o = {
 "M+" : this.getMonth()+1, //month
 "d+" : this.getDate(),    //day
 "h+" : this.getHours(),   //hour
 "m+" : this.getMinutes(), //minute
 "s+" : this.getSeconds(), //second
 "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
 "S" : this.getMilliseconds() //millisecond
 }
 if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
 (this.getFullYear()+"").substr(4 - RegExp.$1.length));
 for(var k in o)if(new RegExp("("+ k +")").test(format))
 format = format.replace(RegExp.$1,
 RegExp.$1.length==1 ? o[k] :
 ("00"+ o[k]).substr((""+ o[k]).length));
 return format;
}

2 使用

var date = new Date();
date.format('yyyy-MM-dd')
用户头像 回复 2012年 12月21日 @ Ares 上等兵 (353 威望)
选中 2012年 12月21日 @Janna
提一个问题:

相关问题

+2 投票
1 回复 61 阅读
用户头像 提问 2013年 1月21日 @ Zeus 上等兵 (193 威望)
+2 投票
1 回复 102 阅读
用户头像 提问 2013年 2月22日 @ Aphrodite 上等兵 (185 威望)
0 投票
1 回复 125 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...