我使用的是Hive(與SQL類似,但SQL用戶的語法可能有點不同)。我已經看過另一個stackoverflow,但他們似乎是在SQL中使用不同的語法。在HIVE中選擇月份的第一天
我正試圖通過此查詢來獲取本月的第一天。這一個給我今天的一天。例如,如果今天是2015-04-30,那麼結果將是2015-04-01。謝謝!
select
cust_id,
FROM_UNIXTIME(UNIX_TIMESTAMP(),'yyyy-MM-dd') as first_day_of_month_transaction
--DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) as first_day_of_month_transaction --SQL format. Not compatible in Hive.
from
customers;
這實際上是給我2015-05-29。不是月份的第一天 – sharp
@sharp。 。 。我修正了這一點。該函數應該是'date_sub()'或符號反轉。 –
感謝它現在的作品。我沒有在查詢中的任何地方使用date_sub()。我完全從上面使用。 – sharp