繁体   English   中英

将日期插入日期时间类型列

[英]Insert date to datetime type column

我想在mysql数据库表中插入日期。 mysql数据库表中相关列的数据类型是datetime。 我使用了以下代码。

String date="2013.05.15";
Timestamp timestamp = new Timestamp(Long.parseLong(date));

当我插入时间戳值时,它会抛出numberformat异常。 有人请告诉我如何将值插入数据库。 谢谢 。

您没有正确解析日期。 其实你正在尝试
解析它是一个数字,而不是一个日期。 您可以使用此代码。

    String date="2013.05.15";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
    Date dt = sdf.parse(date);
    Timestamp timestamp = new Timestamp(dt.getTime());

要么使用mysql的NOW()函数,要么使用timestamp插入mysql。

并确保mysql字段datetime数据类型

Timestamp timestamp = new Timestamp(new Date().getTime());
Timestamp dateForDb= timestamp;

dateForDb插入数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM