The function is overloaded and can be invoked with one, two, or three arguments.
The first argument, expression, is defined with the following data types:
- DATE
- TIMESTAMP
- TIMESTAMP WITH TIME ZONE
The second argument, calendar_name, is optional and is defined with the following argument data types:
- VARCHAR
- NULL
If the argument passed to the function does not match one of these declared data types, an error is returned indicating that the function does not exist.