def METHOD_NAME(stream, size):
    """Read the Element Data of type :data:`DATE`
    :param stream: file-like object from which to read
    :param int size: size of element's data
    :raise ReadError: when not all the required bytes could be read
    :raise SizeError: if size is incorrect
    :return: the read date
    :rtype: datetime
    """
    if size != 8:
        raise SizeError(size)
    nanoseconds = unpack('>q', _read(stream, 8))[0]
    return datetime(2001, 1, 1, 0, 0, 0, 0, None) + timedelta(microseconds=nanoseconds // 1000)