def METHOD_NAME(self, datetime, expected, precision=0, timezone="UTC"):
    """Check how a particular datetime value works with different
    functions that accept DateTime64 data type.
    :param datetime: datetime string
    :param expected: expected result
    :param precision: time precision, default: 0
    :param timezone: timezone, default: UTC
    """
    with When("I use toDateTime64"):
        r = self.context.node.query(f"SELECT toDateTime64('{datetime}', {precision}, '{timezone}')")
    with Then(f"I expect {expected}"):
        assert r.output == expected, error()