1,dateformat来做,try{}catch(Exception e){}
捕获到异常就表示错误。
2, 在SQL 里面用sql日期转换函数。
Strin sql ="insert into mytable (id, date) values (?,CONVERT(varchar, ?, 120 ))";
捕获到异常就表示错误。
2, 在SQL 里面用sql日期转换函数。
Strin sql ="insert into mytable (id, date) values (?,CONVERT(varchar, ?, 120 ))";
解决方案 »
- jdbc 一个类中方法的优化
- 将map值封装到list,怎么在jsp页面取值出错?
- hibernate的one-to-many查询结果如何在jsp上用struts显示出来
- Tomcat5.5下部署网站用到Filter
- 关于struts logic:iterate的问题
- 关于extjs节点可编辑,求大神
- 为什么Hibernate只要映射Timestamp类型的数据,就提示ORA-03115: 不支持的网络数据类型或表示法错误呢?在线等!!
- java怎样实现FTP文件上传和下载?请大家指教!
- java开发如何做外部接口
- web程序用comm2.0.jar取232串口信息,无法解析。请大神帮忙分析。
- 关于运用Struts+Hibernate+Spring设计中遇到麻烦,希望大家指点!急等!
- 谁能提供erp, crm 的一些相关资料,说明
对于写入sql,如果你是用2005-1-1这种格式的话,没必要用convert,直接放在单引号中送入sqlserver即可。
insert into table1(datetime1) values('2005-1-1')
java.util.regex.Pattern
//表示4位数字开头对应年份,1或2为数字对应月份,1或2位数字对应日期
String regex = "\\d{4}-\\d{1,2}-\\d{1,2}";
String text = "2005-1-2";
boolean ok = Pattern.matches(regex,text);//ok即为检查结果。
2:用数据库自身的函数完成
sql server:
String sql = "insert into tableA (createDate)values(convert(datetime,'"+text+"'))";
statement.executeUpdate(sql);
oracle server:
String sql = "insert into tableA (createDate)values(to_date('"+text+"','yyyy-mm-dd'))";
statement.executeUpdate(sql);