我在钻取表中有一个时间戳字段(例如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 |
+-------------+
我不想执行字符串操作。 :)
除了第一个注释中的内容(即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');