我sqlserver2008里的日期形式是date,我把string类型的日期插入到数据库里报错了。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我sqlserver2008里的日期形式是date,我把string类型的日期插入到数据库里报错了。相关的知识,希望对你有一定的参考价值。

String time = jtfTime.getText();
String goods = jtfGoods.getText();
String price = jtfPrice.getText();
String type = (String)jcbType.getSelectedItem();
String sql = " insert into my_expense_detail values('time','goods','price','type')";
new LinkDB().update(sql, null);

update(sql,null)代码:
public void update(String sql, String[] paras)
con = DBManager.openConnection(strDBtype, strUrl, strUserName, strPassword);
try
pStatement = con.prepareStatement(sql);
if (paras != null)
//initialize sql parameter
for (int i = 0; i < paras.length; i++)
pStatement.setString(i + 1, paras[i]);


//execute sql
pStatement.executeUpdate();

catch (SQLException e1)
// TODO Auto-generated catch block
e1.printStackTrace();

参考技术A 数据库中是date类型的,所以在插入的时候也要是date类型的, 你的时间是string类型的所以你要装换下,将它转换成date类型的。 参考技术B String sql = " insert into my_expense_detail values('time','goods','price','type')";
此条改为:String sql = " insert into my_expense_detail values(time,goods,price,type)";本回答被提问者采纳

js里的Date()支持啥样的日期格式吗?

参考技术A 在JavaScript中,Date()返回的是当前系统的日期和时间。追问

给这个方法传的参数是什么样的形式?

追答

Date()没有参数

追问

你仔细查查,这个是可以传参的,只不过不个非必需参数。

追答

JavaScript Date 对象参考手册,你自己看看吧

追问

那你又说没有参数,我是不确定他到底能给几种参数形式?

追答

本就没有参数!

参考技术B Date 对象用于处理日期和时间。
创建 Date 对象的语法:
var myDate=new Date()
Date 对象会自动把当前日期和时间保存为其初始值。
参数形式有以下5种:
new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);
注意最后一种形式,参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下:
month:用英文表示月份名称,从January到December
mth:用整数表示月份,从(1月)到11(12月)
dd:表示一个月中的第几天,从1到31
yyyy:四位数表示的年份
hh:小时数,从0(午夜)到23(晚11点)
mm:分钟数,从0到59的整数
ss:秒数,从0到59的整数
ms:毫秒数,为大于等于0的整数
如:
new Date("January 12,2006 22:19:35");
new Date("January 12,2006");
new Date(2006,0,12,22,19,35);
new Date(2006,0,12);
new Date(1137075575000);
参考技术C 好像没有参数

以上是关于我sqlserver2008里的日期形式是date,我把string类型的日期插入到数据库里报错了。的主要内容,如果未能解决你的问题,请参考以下文章

易语言读sqlserver2008日期型字段

SQL Server 2008 R2:将过去的日期更新为“下一个”日期

js里的Date()支持啥样的日期格式吗?

sqlserver date与datetime区别及sqlserver日期格式转换

需要在 SQL Server 2008 中查找两个日期之间的日期

SQL sever 2008 如何根据一个表中的两个时间计算出时间差