Die Auswahl der ersten Tag des Monats, in HIVE
Bin ich mit Hive (das ist ähnlich wie SQL, aber die syntax ist etwas anders für die SQL-Benutzer). Ich habe mir die anderen stackoverflow, aber Sie scheint in der SQL mit unterschiedlicher syntax.
Ich versuche, die den ersten Tag des Monats durch diese Abfrage. Dieser gibt mir den heutigen Tag. Zum Beispiel, wenn heute 2015-04-30, dann wäre 2015-04-01. Danke!
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;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den ersten Tag des Monats, die Sie verwenden können:
Angewendet, um Ihren Ausdruck:
Aber das funktioniert für jede Spalte in das richtige format.
date_sub()
oder das Zeichen invertiert.SELECT TRUNC(rpt.statement_date,'MM') geben Sie den ersten Tag des Monats.
Können Sie diese Abfrage verwenden, um zu berechnen, den Ersten Tag des aktuellen Monats
Statt current_date, können Sie das Datum Feld name.
Versuchen, diese
Anderen Weg -
select concat(substring(current_date,1,7),'-01');