
JDBC环境下
如果使用的是PreparedStatement接口:
1String sql = "insert into 表名(date类型的列) values()";
2PreparedStatement stmt = conprepareStatement(sql);
3stmtsetDate(1, date对象);
4stmtexecuteUpdate();
如果使用的是Statement接口:
1javatextSimpleDateFormat fmt1 = new javatextSimpleDateFormat("yyyy-MM-dd"); // mssql、mysql格式
2javatextSimpleDateFormat fmt2 = new javatextSimpleDateFormat("dd-MM月-yyyy"); // oracle格式
3String sql = Stringformat("insert into 表名(date类型的列) values('%s')", fmt1format(date对象));
4Statement stmt = concreateStatement();
5stmtexecuteUpdate(sql);
1:SystemcurrentTimeMillis() 返回long类型 可以强制转换成Date格式
2:SimpleDateFormatformat()返回的是 String类型,可以得到我上述的时间格式,但是是String类型。
3:SimpleDateFormatparse()返回的是Date类型,该方法试图按照给定的SimpleDateFormat 对象的格式化存储来解析字符串,试过后发现,解析后的值是“格林威治时间格式“,即我当初设想的思路应该不能实现,转而改变策略,以任意格式把时间变成Date格式插入数据库中,提取的时候再做变换即可。
4:查询中发现javautilDate 和 javasqlDate存在一些区别,utildate用Date date = new Date(),util可以活动值,sql包必须给参数。
如果你 Java 里面,是通过
INSERT INTO 语句来插入 Oracle 的话。
INSERT INTO 表 (日期字段) VALUES ( TO_DATE( 参数名字, 'YYYY-MM-DD HH24:MI:SS' ) )
ps 就直接 SetString() 就可以了。
---
上面那个 SQL ,不修改你的表结构啊
就是你传入的 参数,是个 字符类型的
让 Oracle 把 '2010-10-28 12:30:00' 这样格式的字符串
格式化成 日期格式, 然后 写到数据库表里面。
写进去的, 还是日期的格式。
TO_DATE 函数的目的,就是把 一个 字符串类型, 转换为 日期类型
1:首先要使用PHP的超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)
2:然后使用INSERT INTO 语句用于向数据库表中插入新记录。
具体示例:
(1)首先创建了一个名为 "Persons" 的表,有三个列:"Firstname", "Lastname" 以及 "Age"。
<php
$con = <a href=">
sql server里面有个数据类型Datetime存放的就是日期+时间的格式,比如:
1900-1-1 16:36:44000
如果要将1900-1-1 16:36:44存入数据库中(即上面的Datetime字段),可以通过转换生成对应的Date数据就行。
插入数据库的数据必须是javasqlDate类型的日期,所以你可以通过类似你上面的处理将字符串转成javasqlDate类型的日期再存入数据库就成。
下面给你一个将字符串1900-1-1 16:36:44改变成一个javasqlDate类型的一个class。
import javatext;
import javautilLocale;
public class StringToDate {
public final static javasqlDate string2Date(String dateString)
throws javalangException {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", LocaleENGLISH);
dateFormatsetLenient(false);
javautilDate timeDate = dateFormatparse(dateString);//util类型
javasqlDate dateTime = new javasqlDate(timeDategetTime());//sql类型
return dateTime;}}方法二SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
javautilDate now = new javautilDate();
String resultDate = sdfformat(now);
像不规则的日期时间格式,可以使用varchar类型这种可以存储任何字符串类型的表示格式,但就是对于后期处理 *** 作支持不太好,比如格式的format
对于规则格式,可以使用datetime类型可以完美支持后期的format转义
你这里的11:00:00
这两个:是不同的,所以需要存储为varchar具体规则的日期时间格式你可以搜一下,一般有
年-月-日 时:分:秒
日/月/年 时:分:秒
有很多的
以上就是关于java date类型 怎么 插入 时间 到 数据库全部的内容,包括:java date类型 怎么 插入 时间 到 数据库、小问题求解:DAO里Java如何把时间中的时分秒值写入oracle数据库、在html中将时间写入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)