sql - 如何从 Apache Drill 中的时间戳字段中提取日期部分?

标签 sql apache-drill sql-date-functions

我在钻取表中有一个时间戳字段(例如 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  |
+-------------+

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

最佳答案

如果表格中的日期格式正确,请尝试此操作。一个简单的方法

select cast(date_time as date) date_time from table

关于sql - 如何从 Apache Drill 中的时间戳字段中提取日期部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49730218/

相关文章:

sql - 比较同一个表中两个 id 之间的行,并为该 id 插入缺失的行

sql - Postgresql:如何逐行连接表?

apache - 如何运行 Apache Drill(drill-embedded)并关闭终端?

sql - postgresql中两个日期之间的差异

mysql - JSF : Insert String Date Of Month-Day-Year Into Mysql

sql - 仅当连接明确时才更新行

sql - 从脚本中获取 sql 日志文件名

Apache Ignite 与 Apache Drill for SQL 的性能对比

hadoop - Apache Drill 查询 HBase 表

mysql - 如何在 Doctrine2 中使用 SQL YEAR()、MONTH() 和 DAY()?