diff --git a/sqlglot/expressions.py b/sqlglot/expressions.py index 84909a8fca..aa0011581d 100644 --- a/sqlglot/expressions.py +++ b/sqlglot/expressions.py @@ -6100,6 +6100,10 @@ class CurrentUser(Func): arg_types = {"this": False} +class LocalTime(Func): + arg_types = {"this": False} + + class UtcDate(Func): arg_types = {} diff --git a/sqlglot/parser.py b/sqlglot/parser.py index 2ac59abbc5..a428abffdb 100644 --- a/sqlglot/parser.py +++ b/sqlglot/parser.py @@ -274,6 +274,7 @@ class Parser(metaclass=_Parser): TokenType.CURRENT_TIME: exp.CurrentTime, TokenType.CURRENT_TIMESTAMP: exp.CurrentTimestamp, TokenType.CURRENT_USER: exp.CurrentUser, + TokenType.LOCALTIME: exp.LocalTime, } STRUCT_TYPE_TOKENS = { diff --git a/sqlglot/tokens.py b/sqlglot/tokens.py index be9bf5268c..0839b364b1 100644 --- a/sqlglot/tokens.py +++ b/sqlglot/tokens.py @@ -269,6 +269,7 @@ class TokenType(AutoName): CURRENT_SCHEMA = auto() CURRENT_TIME = auto() CURRENT_TIMESTAMP = auto() + LOCALTIME = auto() CURRENT_USER = auto() DECLARE = auto() DEFAULT = auto() @@ -799,6 +800,7 @@ class Tokenizer(metaclass=_Tokenizer): "LIMIT": TokenType.LIMIT, "LOAD": TokenType.LOAD, "LOCK": TokenType.LOCK, + "LOCALTIME": TokenType.LOCALTIME, "MERGE": TokenType.MERGE, "NAMESPACE": TokenType.NAMESPACE, "NATURAL": TokenType.NATURAL,