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

        SqlTimestamp t2Micros = new SqlTimestamp(0, MICROSECONDS);
        assertEquals(t1Micros, t2Micros);
        assertEquals(t1Micros.hashCode(), t2Micros.hashCode());

        SqlTimestamp t3Micros = new SqlTimestamp(1, MICROSECONDS);
        assertNotEquals(t1Micros, t3Micros);

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