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函數將其轉換回日期類型。這樣就可以實現日期的截斷操作。