如何从apache演练的时间戳字段中提取日期部分?

问题描述 投票:0回答:1

我在钻取表中有一个时间戳字段(例如date_time),如何仅从同一字段中提取日期字段。看到很多日期运算功能here,但都无济于事。

这里是样本数据,

+------------------------+
|       date_time        |
+------------------------+
| 2017-01-01 03:45:58.0  |
| 2017-01-01 21:42:20.0  |
| 2017-01-01 15:08:47.0  |
| 2017-01-01 19:59:39.0  |
| 2017-01-01 22:37:24.0  |
+------------------------+

我需要类似下面的输出,

+-------------+
|  date_time  |
+-------------+
| 2017-01-01  |
| 2017-01-01  |
| 2017-01-01  |
| 2017-01-01  |
| 2017-01-01  |
+-------------+

我不想执行字符串操作。 :)

sql apache-drill sql-date-functions
1个回答
1
投票

除了第一个注释中的内容(即cast(date_time as date)之外,另一个选项是:

select to_date(datetime)

您引用的Date/Time Functions page应该确实有一个指向https://drill.apache.org/docs/data-type-conversion/#other-data-type-conversions的链接,该链接显示了如何将自定义格式应用于时间戳字段:

select to_char(date_time, 'yyyyMMdd');
© www.soinside.com 2019 - 2024. All rights reserved.