@Override
    public int hashCode()
    {
        return Objects.hash(value, precision, sessionTimeZoneKey);
    }
@Test
    public void testEqualsHashcodeMillis()
    {
        SqlTimestamp t1Millis = new SqlTimestamp(0, MILLISECONDS);

        SqlTimestamp t2Millis = new SqlTimestamp(0, MILLISECONDS);
        assertEquals(t1Millis, t2Millis);
        assertEquals(t1Millis.hashCode(), t2Millis.hashCode());

        SqlTimestamp t3Millis = new SqlTimestamp(1, MILLISECONDS);
        assertNotEquals(t1Millis, t3Millis);

        SqlTimestamp t1Micros = new SqlTimestamp(0, MICROSECONDS);
        assertNotEquals(t1Millis, t1Micros);
    }