diff --git a/src/main/java/com/github/shyiko/mysql/binlog/event/deserialization/AbstractRowsEventDataDeserializer.java b/src/main/java/com/github/shyiko/mysql/binlog/event/deserialization/AbstractRowsEventDataDeserializer.java index 673daa50..8a7eb262 100644 --- a/src/main/java/com/github/shyiko/mysql/binlog/event/deserialization/AbstractRowsEventDataDeserializer.java +++ b/src/main/java/com/github/shyiko/mysql/binlog/event/deserialization/AbstractRowsEventDataDeserializer.java @@ -440,7 +440,7 @@ protected byte[] deserializeJson(int meta, ByteArrayInputStream inputStream) thr protected Long asUnixTime(int year, int month, int day, int hour, int minute, int second, int millis) { // https://dev.mysql.com/doc/refman/5.0/en/datetime.html - if (year == 0 || month == 0 || day == 0) { + if (month == 0 || day == 0) { return invalidDateAndTimeRepresentation; } return UnixTime.from(year, month, day, hour, minute, second, millis); diff --git a/src/test/java/com/github/shyiko/mysql/binlog/event/deserialization/AbstractRowsEventDataDeserializerTest.java b/src/test/java/com/github/shyiko/mysql/binlog/event/deserialization/AbstractRowsEventDataDeserializerTest.java index 58672ac4..8c24afb0 100644 --- a/src/test/java/com/github/shyiko/mysql/binlog/event/deserialization/AbstractRowsEventDataDeserializerTest.java +++ b/src/test/java/com/github/shyiko/mysql/binlog/event/deserialization/AbstractRowsEventDataDeserializerTest.java @@ -43,6 +43,8 @@ public void testFrom() throws Exception { timestamp(1582, 10, 14, 0, 0, 0, 0)); assetTimeEquals(UnixTime.from(1, 1, 1, 0, 0, 0, 0), timestamp(1, 1, 1, 0, 0, 0, 0)); + assetTimeEquals(UnixTime.from(0000, 12, 30, 0, 0, 0, 0), + timestamp(0000, 12, 30, 0, 0, 0, 0)); } private void assetTimeEquals(long actual, long expected) {