我使用的是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