alamb commented on issue #686: URL: https://github.com/apache/arrow-datafusion/issues/686#issuecomment-874907741
@velvia > we have been using the output of None timestamps from DataFusion but we treat all our timestamps as UTC internally. FWIW this is what we do in IOx as well > The best solution I can think of would be for to_timestamp(...) to support a second, optional argument where the timezone can be specified. I think a second optional argument for `to_timestamp` is a fine solution that would be backwards compatible and also allow for improvements going forward > For example, if I have data with a timezone of Some("UTC") the following fails due to incompatible types: WHERE timestamp_col > to_timestamp("2021-06-21T12:00Z") (because timestamp_col has Some(UTC) but to_timestamp returns None) I think a better solution would be for DataFusion to implement coercion rules between date/time/timestamp types. In your example of a timestamp_col with `Timestamp(Milliseconds, Some("UTC")`), then I would *like* DataFusion to handle ``` WHERE timestamp_col > to_timestamp("2021-06-21T12:00Z") ``` by adding the following cast (please forgive me the pseudo-SQL) ``` WHERE timestamp_col > cast (to_timestamp("2021-06-21T12:00Z") as timestamp(UTC)) ``` -- 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: github-unsubscr...@arrow.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org