你好,MySql要怎么插入DateTime型的数据?该如何实现?

insert into table (name,date,value) values ('魂牵梦萦',to_date('2009-06-08 23:53:17','YYYY-DD-MM HH:MI:SS'),'朝秦暮楚';
我是想要达到上面这条语句的效果。
我的date是DateTime类型的,老是插不进去,这里对日期值的控制要怎么做啊?高手们帮帮忙,我已经搞了好几个小时了都没弄好。
我晕,严重失望,思想严重复杂化。values后面没有反括号,也没有to_date这个用法,这是Oracle里面的。直接插入就可以了
insert into artide (article_name,user_id,menu_id,creat_date,artide_value) values ('朝秦暮楚',1,3,'2009-06-09 00:24:08','<p>魂牵梦萦</p>')
就这样就行了。

HUX布斯
浏览 271回答 2
2回答

BIG阳

Date date=new Date(); &nbsp;&nbsp;&nbsp;&nbsp;//先获取一个Date对象DateFormat simpleDateFormat&nbsp;= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); &nbsp;&nbsp;//创建一个格式化日期对象String punchTime = simpleDateFormat.format(date);//格式化后的时间或者:Timestamp timeStamp = new Timestamp(date.getTime()); // 让日期时间转换为数据库中的timestamp类型区别:DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。&nbsp;日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。将日期表示为&nbsp;Date&nbsp;对象,或者表示为从 GMT(格林尼治标准时间)1970 年 1 月 1 日 00:00:00 这一刻开始的毫秒数。Timestamp&nbsp;允许 JDBC API 将该类标识为 SQL&nbsp;TIMESTAMP&nbsp;值。它通过允许小数秒到纳秒级精度的规范来添加保存 SQLTIMESTAMP&nbsp;小数秒值的能力。Timestamp 也提供支持时间戳值的 JDBC 转义语法的格式化和解析操作的能力。&nbsp;简言之,DateFormat+SimpleDateFormat可以将日期/时间格式化成自己想要的格式如new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),则simpleDateFormat.format(date)的结果为2018-01-25 15:35:57&nbsp;若new SimpleDateFormat("yyyy年MM月dd 日HH时mm分ss秒") 则simpleDateFormat.format(date)的结果为2018年01月25日 15时35分57秒&nbsp;而Timestamp 类,new Timestamp(date.getTime()) 只能得2018-01-25 15:35:57 这种格式

一只斗牛犬

你的是什么版本的啊,我试过了 我的是5.0版本的mysqlinsert into rrr (bbb) values ('2009-9-9 23:22:11') 在mysql里面绝对好用啊 其中bbb为datetime型的用下面的试一下 表名不能用table吧 它应该是保留词insert into 替换成你的表名 (name,date,value) values ('魂牵梦萦','2009-06-08 23:53:17','朝秦暮楚');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle
MySQL