mysql怎么插入时间,要又是时分秒的!

ithoney 2012-03-21 05:32:31
用户注册,注册到数据库,怎么插入数据库注册时间!有时分秒的!
insert into 'user' ('name','passowrd','date') value (?,?,?)
然后怎么填充?
...全文
3672 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
东海之岩 2012-06-21
  • 打赏
  • 举报
回复
这样好像可以解决:
long nowtime = System.currentTimeMillis();
中间略
ps.setTimestamp(1,new java.sql.Timestamp(nowtime));

查询一下,值为:2012-06-21 16:54:08.0
但是后面似乎带了一个毫秒。
ylovep 2012-03-22
  • 打赏
  • 举报
回复
楼主用的是什么时间控件?
后台获取的时候没有时分秒?
那试一试设置一下那个时间控件的属性 就是显示时间的格式
liguangwen86 2012-03-22
  • 打赏
  • 举报
回复
把最后的问号改为now()可以吗?
七_号 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 wqlongxiong 的回复:]
String类型的时间谁不会呀……
[/Quote]
数据库字段为timestamp或date,谁告诉你不能setString了?

String sql = "insert into user(name,passowrd,date) value (?,?,?) ";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1,"xxx");
ps.setString(2,"yyy");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ps.setString(3,sdf.format(new java.util.Date()));
ps.executeUpdate();
wqlongxiong 2012-03-22
  • 打赏
  • 举报
回复
String类型的时间谁不会呀,操蛋的,数据库Date肯定是时间类型的吧,
建议楼主在创数据库初始化Date取系统默认值,否则你就悲剧了,
因为java.sql.Date只能取得年月日,不能取得时分秒,不行你看API。
就是你去转,也不能获得时分秒,得到的值是是2012-03-22 12:00:00
不信可以试试
当然如果楼主Date在数据库是String类型,那就随随便便搞定
不熟不聊 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mpqzmzqp 的回复:]

SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = tempDate.format(new java.util.Date());

把time填进去就行了啊,
[/Quote]

+++
coolhty 2012-03-22
  • 打赏
  • 举报
回复
如果是插入当前时间用now()就可以了
七_号 2012-03-22
  • 打赏
  • 举报
回复
date字段类型可为timestamp 也可为 varchar
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.format(date);
你可以 ps.setString(sdf.format(new java.util.Date()));
菖蒲老先生 2012-03-22
  • 打赏
  • 举报
回复
?号里设置Timestamp类型的就行了,带时分秒的。
dryZeng 2012-03-22
  • 打赏
  • 举报
回复
如果真的要能过java插入有时分秒的时间很简单,就是你的date应该是java.util.Date而不是java.sql.Date。

java.util.Date d = new java.util.Date();

它就有时分秒的。
桃园闲人 2012-03-22
  • 打赏
  • 举报
回复
在数据库对应的字段类型设为datetime就可以了。在程序中用Date类型与数据库对应。
充电中 2012-03-22
  • 打赏
  • 举报
回复
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = tempDate.format(new java.util.Date());
在把time转换date类型就可以啦
cxw3152 2012-03-22
  • 打赏
  • 举报
回复
mysql在插入时间的时候 要进行格式转换 例如 insert into users(birth) values(STR_TO_DATE('" + alarmDefi.getEndTime()+ "','%Y-%m-%d %k:%i:%s')) ;
这样就可以插入 年-月-日 时:分:秒
caoxuwei414759873 2012-03-22
  • 打赏
  • 举报
回复
STR_TO_DATE('" + alarmDefi.getEndTime()+ "','%Y-%m-%d %k:%i:%s') alarmDefi.getEndTime()是你传进来的时间字符串。。
ithoney 2012-03-22
  • 打赏
  • 举报
回复
这个time是String类型的啊,我数据库字段是date类型啊![Quote=引用 6 楼 mpqzmzqp 的回复:]
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = tempDate.format(new java.util.Date());

把time填进去就行了啊,
[/Quote]
ithoney 2012-03-22
  • 打赏
  • 举报
回复
谢谢[Quote=引用 19 楼 killer_jok 的回复:]
引用 18 楼 wqlongxiong 的回复:
String类型的时间谁不会呀……

数据库字段为timestamp或date,谁告诉你不能setString了?

Java code


String sql = "insert into user(name,passowrd,date) value (?,?,?) ";
PreparedStatement ps = con……
[/Quote]
ithoney 2012-03-22
  • 打赏
  • 举报
回复
正解![Quote=引用 23 楼 huzheaccp 的回复:]
Timestamp 使用这个 import java.sql.Timestamp;


Java code


Timestamp t = new Timestamp(new Date().getTime());
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
System……
[/Quote]
ithoney 2012-03-22
  • 打赏
  • 举报
回复
正解![Quote=引用 11 楼 createteam 的回复:]
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = tempDate.format(new java.util.Date());
在把time转换date类型就可以啦
[/Quote]
这个用户很懒 2012-03-22
  • 打赏
  • 举报
回复
直接拼sql的话,我记得mysql 有now() 这个函数,
不拼,用set。。。。的话,可以 用timestamp 这个类型
蜗牛都玩F1 2012-03-22
  • 打赏
  • 举报
回复
前面有一帖子好像就是发的跟楼主一样的意思,JAVA贴时间很容易的啊
加载更多回复(12)

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧