java往mysql里存一个datetime类型的数据

mysq有一个表zt_task,该表中有其中一个字段finishedDate类型是datetimeNOTNULL,现需要用sql语句往该表中插入一条数据,开始的时候任务结... mysq有一个表zt_task,该表中有其中一个字段finishedDate类型是datetime NOT NULL,现需要用sql语句往该表中插入一条数据,开始的时候任务结束时间是不知道的,所以finishedDate初始值需要是0000-00-00 00:00:00,下面是部分代码,
PreparedStatement psmt = null;
sql=sqlTask = "insert into zt_task(......,finishedDate,......) values(......,?,......)";
psmt = conn.prepareStatement(sql);
psmt.setInt(1, ...);
......
psmt.setTimestamp(20, finishedDate);
......
psmt.executeUpdate();
后来发现个问题,就是用timestamp的时候,最早只能是1970-01-01,现在想要0000-00-00 00:00:00该怎么实现?最好能给个例子(数据库表不能动)
展开
 我来答
nice只听不看
2014-12-24 · 超过16用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:25.3万
展开全部
既然你把数据库的字段类型设置成了datetime 你就不能插入0000-00-00 00:00:00这样的数据类型 即使插入了数据库也会帮你自动转换的也就是你说的 1970-01-01 除非你把数据库类型改为nvarchar
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式