experiment: handle zero MYSQL_TYPE_DATETIME

This commit is contained in:
Shlomi Noach 2018-05-15 12:45:45 +03:00
parent 7821582693
commit 80387d9160

View File

@ -400,6 +400,10 @@ func (e *RowsEvent) decodeValue(data []byte, tp byte, meta uint16) (v interface{
case MYSQL_TYPE_DATETIME:
n = 8
i64 := binary.LittleEndian.Uint64(data)
if i64 == 0 {
return "0000-00-00 00:00:00", n, nil
}
d := i64 / 1000000
t := i64 % 1000000
v = time.Date(int(d/10000),