Traceback (most recent call last): File "", line 1, in File "/home/oli/work/external_tools/sqlglot/sqlglot/__init__.py", line 20, in transpile for expression in parse(code, read, error_level=error_level) File "/home/oli/work/external_tools/sqlglot/sqlglot/__init__.py", line 13, in parse return dialect.parse(code, **opts) File "/home/oli/work/external_tools/sqlglot/sqlglot/dialects.py", line 17, in parse return self.parser(**opts).parse(self.tokenizer().tokenize(code), code) File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 170, in parse expressions.append(self._parse_statement()) File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 234, in _parse_statement cte = self._parse_cte() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 337, in _parse_cte return self._parse_select() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 364, in _parse_select expressions=self._parse_csv(self._parse_expression), File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 813, in _parse_csv items = [parse()] File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 540, in _parse_expression return self._parse_alias(self._parse_conjunction()) File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 543, in _parse_conjunction return self._parse_tokens(self._parse_equality, self.CONJUNCTION) File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 821, in _parse_tokens this = parse() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 546, in _parse_equality return self._parse_tokens(self._parse_comparison, self.EQUALITY) File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 821, in _parse_tokens this = parse() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 549, in _parse_comparison return self._parse_tokens(self._parse_range, self.COMPARISON) File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 821, in _parse_tokens this = parse() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 552, in _parse_range this = self._parse_bitwise() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 579, in _parse_bitwise return self._parse_tokens(self._parse_term, self.BITWISE) File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 821, in _parse_tokens this = parse() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 582, in _parse_term return self._parse_tokens(self._parse_factor, self.TERM) File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 821, in _parse_tokens this = parse() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 585, in _parse_factor return self._parse_tokens(self._parse_unary, self.FACTOR) File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 821, in _parse_tokens this = parse() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 594, in _parse_unary return self._parse_special() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 603, in _parse_special return self._parse_primary() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 734, in _parse_primary return self._parse_column() File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 744, in _parse_column this = self._parse_function(self._prev) File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 664, in _parse_function self.raise_error('Expected )') File "/home/oli/work/external_tools/sqlglot/sqlglot/parser.py", line 197, in raise_error raise self.error sqlglot.errors.ParseError: Expected ). Line 0, Col: 21. select extract(month from '2021-01-31'::timestamp without time zone)