【发布时间】:2013-08-12 13:09:47
【问题描述】:
我的问题是我不知道如何创建一个代表'0000-00-00 00:00:00' 日期时间的java.sql.Timestamp 对象。
我有一个数据库,其字段声明如下:
`a_field_name` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
我想编写一个准备好的语句,删除日期时间为 零 的条目。
例子:
String sql = "DELETE from `table` WHERE a_field_name = ?";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setTimestamp(1, zeroTimestamp);
zeroTimestamp 对象是问题所在。 :)
【问题讨论】:
-
这个“零日期”值用于无效的日期/时间值并且不使用 NULL?如何从“未设置的值”中识别“无效值”?
-
为什么不想使用NULL?
标签: java mysql jdbc prepared-statement