ektravel commented on code in PR #16900:
URL: https://github.com/apache/druid/pull/16900#discussion_r1724015026


##########
docs/querying/sql-scalar.md:
##########
@@ -163,13 +163,13 @@ overhead.
 |`CURRENT_TIMESTAMP`|Current timestamp in the connection's time zone.|
 |`CURRENT_DATE`|Current date in the connection's time zone.|
 |`DATE_TRUNC(unit, timestamp_expr)`|Rounds down a timestamp, returning it as a 
new timestamp. Unit can be 'milliseconds', 'second', 'minute', 'hour', 'day', 
'week', 'month', 'quarter', 'year', 'decade', 'century', or 'millennium'.|
-|`TIME_CEIL(timestamp_expr, period[, origin[, timezone]])`|Rounds up a 
timestamp, returning it as a new timestamp. Period can be any ISO8601 period, 
like P3M (quarters) or PT12H (half-days). Specify `origin` as a timestamp to 
set the reference time for rounding. For example, `TIME_CEIL(__time, 'PT1H', 
TIMESTAMP '2016-06-27 00:30:00')` measures an hourly period from 00:30-01:30 
instead of 00:00-01:00. See [Period granularities](granularities.md) for 
details on the default starting boundaries. The time zone, if provided, should 
be a time zone name like "America/Los_Angeles" or offset like "-08:00". This 
function is similar to `CEIL` but is more flexible.|
-|`TIME_FLOOR(timestamp_expr, period[, origin[, timezone]])`|Rounds down a 
timestamp, returning it as a new timestamp. Period can be any ISO8601 period, 
like P3M (quarters) or PT12H (half-days). Specify `origin` as a timestamp to 
set the reference time for rounding. For example, `TIME_FLOOR(__time, 'PT1H', 
TIMESTAMP '2016-06-27 00:30:00')` measures an hourly period from 00:30-01:30 
instead of 00:00-01:00. See [Period granularities](granularities.md) for 
details on the default starting boundaries. The time zone, if provided, should 
be a time zone name like "America/Los_Angeles" or offset like "-08:00". This 
function is similar to `FLOOR` but is more flexible.|
-|`TIME_SHIFT(timestamp_expr, period, step[, timezone])`|Shifts a timestamp by 
a period (step times), returning it as a new timestamp. Period can be any 
ISO8601 period. Step may be negative. The time zone, if provided, should be a 
time zone name like "America/Los_Angeles" or offset like "-08:00".|
-|`TIME_EXTRACT(timestamp_expr[, unit[, timezone]])`|Extracts a time part from 
`expr`, returning it as a number. Unit can be EPOCH, SECOND, MINUTE, HOUR, DAY 
(day of month), DOW (day of week), DOY (day of year), WEEK (week of [week 
year](https://en.wikipedia.org/wiki/ISO_week_date)), MONTH (1 through 12), 
QUARTER (1 through 4), or YEAR. The time zone, if provided, should be a time 
zone name like "America/Los_Angeles" or offset like "-08:00". This function is 
similar to `EXTRACT` but is more flexible. Unit and time zone must be literals, 
and must be provided quoted, like `TIME_EXTRACT(__time, 'HOUR')` or 
`TIME_EXTRACT(__time, 'HOUR', 'America/Los_Angeles')`.|
-|`TIME_PARSE(string_expr[, pattern[, timezone]])`|Parses a string into a 
timestamp using a given [Joda DateTimeFormat 
pattern](http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html),
 or ISO8601 (e.g. `2000-01-02T03:04:05Z`) if the pattern is not provided. The 
time zone, if provided, should be a time zone name like "America/Los_Angeles" 
or offset like "-08:00", and will be used as the time zone for strings that do 
not include a time zone offset. Pattern and time zone must be literals. Strings 
that cannot be parsed as timestamps will be returned as NULL.|
-|`TIME_FORMAT(timestamp_expr[, pattern[, timezone]])`|Formats a timestamp as a 
string with a given [Joda DateTimeFormat 
pattern](http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html),
 or ISO8601 (e.g. `2000-01-02T03:04:05Z`) if the pattern is not provided. The 
time zone, if provided, should be a time zone name like "America/Los_Angeles" 
or offset like "-08:00". Pattern and time zone must be literals.|
-|`TIME_IN_INTERVAL(timestamp_expr, interval)`|Returns whether a timestamp is 
contained within a particular interval. The interval must be a literal string 
containing any ISO8601 interval, such as `'2001-01-01/P1D'` or 
`'2001-01-01T01:00:00/2001-01-02T01:00:00'`. The start instant of the interval 
is inclusive and the end instant is exclusive.|
+|`TIME_CEIL(timestamp_expr, period[, origin[, timezone]])`|Rounds up a 
timestamp, returning it as a new timestamp. Period can be any ISO 8601 period, 
like P3M (quarters) or PT12H (half-days). Specify `origin` as a timestamp to 
set the reference time for rounding. For example, `TIME_CEIL(__time, 'PT1H', 
TIMESTAMP '2016-06-27 00:30:00')` measures an hourly period from 00:30-01:30 
instead of 00:00-01:00. See [Period granularities](granularities.md) for 
details on the default starting boundaries. The time zone, if provided, should 
be a time zone name like `America/Los_Angeles` or offset like `-08:00`. This 
function is similar to `CEIL` but is more flexible.|
+|`TIME_FLOOR(timestamp_expr, period[, origin[, timezone]])`|Rounds down a 
timestamp, returning it as a new timestamp. Period can be any ISO 8601 period, 
like P3M (quarters) or PT12H (half-days). Specify `origin` as a timestamp to 
set the reference time for rounding. For example, `TIME_FLOOR(__time, 'PT1H', 
TIMESTAMP '2016-06-27 00:30:00')` measures an hourly period from 00:30-01:30 
instead of 00:00-01:00. See [Period granularities](granularities.md) for 
details on the default starting boundaries. The time zone, if provided, should 
be a time zone name like `America/Los_Angeles` or offset like `-08:00`. This 
function is similar to `FLOOR` but is more flexible.|
+|`TIME_SHIFT(timestamp_expr, period, step[, timezone])`|Shifts a timestamp by 
a period (step times), returning it as a new timestamp. Period can be any ISO 
8601 period. Step may be negative. The time zone, if provided, should be a time 
zone name like `America/Los_Angeles` or offset like `-08:00`.|
+|`TIME_EXTRACT(timestamp_expr, unit[, timezone])`|Extracts a time part from 
`expr`, returning it as a number. Unit can be EPOCH, SECOND, MINUTE, HOUR, DAY 
(day of month), DOW (day of week), DOY (day of year), WEEK (week of [week 
year](https://en.wikipedia.org/wiki/ISO_week_date)), MONTH (1 through 12), 
QUARTER (1 through 4), or YEAR. The time zone, if provided, should be a time 
zone name like `America/Los_Angeles` or offset like `-08:00`. This function is 
similar to `EXTRACT` but is more flexible. Unit and time zone must be literals, 
and must be provided quoted, like `TIME_EXTRACT(__time, 'HOUR')` or 
`TIME_EXTRACT(__time, 'HOUR', 'America/Los_Angeles')`.|
+|`TIME_PARSE(string_expr[, pattern[, timezone]])`|Parses a string into a 
timestamp using a given [Joda DateTimeFormat 
pattern](http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html),
 or ISO 8601 (e.g. `2000-01-02T03:04:05Z`) if the pattern is not provided. The 
time zone, if provided, should be a time zone name like `America/Los_Angeles` 
or offset like `-08:00`, and will be used as the time zone for strings that do 
not include a time zone offset. Pattern and time zone must be literals. Strings 
that cannot be parsed as timestamps will be returned as NULL.|

Review Comment:
   ```suggestion
   |`TIME_PARSE(string_expr[, pattern[, timezone]])`|Parses a string into a 
timestamp using a given [Joda DateTimeFormat 
pattern](http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html)
 or ISO 8601 (e.g. `2000-01-02T03:04:05Z`) if the pattern is not provided. If 
provided, `timezone` should be a time zone name like `America/Los_Angeles` or 
an offset like `-08:00`. It will be used for strings without a time zone 
offset. Both `pattern` and `timezone` must be literals. Strings that cannot be 
parsed as timestamps will return NULL.|
   ```
   Do `pattern` and `timezone` need to be quoted literals similar to 
`TIME_EXTRACT`?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to