Hive的date_sub
函数主要用于对日期进行加减操作,而不是进行日期截断。如果你想要截断日期,可以使用date_format
和cast
函数结合来实现。
以下是一个示例,展示如何使用date_format
和cast
函数来截断日期:
SELECT
CAST(
DATE_FORMAT(from_unixtime(unix_timestamp(your_date_column, 'yyyy-MM-dd HH:mm:ss'), 'yyyy-MM-dd') AS DATE
) AS truncated_date
FROM
your_table;
在这个示例中,我们首先使用from_unixtime
和unix_timestamp
函数将your_date_column
转换为日期类型,然后使用DATE_FORMAT
函数将其格式化为yyyy-MM-dd
的形式,最后使用cast
函数将其转换回日期类型。这样就可以实现日期的截断操作。