java中如何在控制台输入年月日时分秒保存到mysql数据库中datetime类型列,在线等.急

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何在控制台输入年月日时分秒保存到mysql数据库中datetime类型列,在线等.急相关的知识,希望对你有一定的参考价值。

Scanner input=new Scanner(System.in);
String showtime=input.next();
SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd HH:mm:ss") ;
sdf.setLenient(false);
java.util.Date st;
st = sdf.parse(showtime);

java.sql.Date stime=new java.sql.Date(st.getTime());

参考技术A String sql = "INSERT INTO myTbl (name, stime)VALUES(?, ?)";
PreparedStatement ps=conn..........................; //创建Statement
ps.setString(1, "ZhangSan");
ps.setTimestamp(2, stime); //设置参数

ps.executeUpdate();

数据库中如何使年月日时间分秒格式转换为年月日

比如使2013/3/22上午08:08:54转换成20130322格式的,因为我想将两个时间相减,如果大于几天就执行程序,望各位指教

1、找到控制面板里有“区域与语言”这个模块;
2、点开里面有设置时间格式的地方;
3、把默认的带时间点的格式,改成“年月日”格式就可以;
4、重启一遍电脑,就可以生效。
参考技术A

    SQL 转换函数 Convert 

    SQL 如下:

    Select CONVERT(varchar(100), GETDATE(), 20)

    结果:2015-08-14 12:52:47

    Select CONVERT(varchar(100), GETDATE(), 23)

    结果:2015-08-14

参考技术B 不同的数据库有不同的时间处理函数!
同上一楼,一般数据库也存在取时间差值的函数,或者直接+、-追问

可是有个中文上午,就不太好办了啊

参考技术C 有时间判断时间差的函数,不用这么转换追问

关键不知道这个函数是什么,您能告诉我吗?

参考技术D 什么数据库?不同的数据库的时间日期函数不同。
参见时间是日期函数 MSSQL datadiff函数追问

数据库是orical数据库

追答

那就自己百度oracle时间日期函数。
你百度oracle时间日期函数,第一条结果点进去仔细看就能看到。

以上是关于java中如何在控制台输入年月日时分秒保存到mysql数据库中datetime类型列,在线等.急的主要内容,如果未能解决你的问题,请参考以下文章

将日期转换成标准年月日时分秒形式插入数据库

如何提取excel单元格中的年月日,时分秒。其中,单元格格式中,数字选项卡的分类为常规。

java如何获取当前时间 年月日 时分秒

js获取当前当前年月日时分秒,以及获取年月日(无时分秒),详情见补充!

java日期类型对象通过mybatis向数据库中的存取

js获取当前当前年月日时分秒,以及获取年月日(无时分秒),详情见补充!