2016-12-13 22 views

答えて

5

算術関数を使用すると、日付を含む列に対して算術演算を実行できます。

たとえば、2つの日付の差を計算したり、日付を日付に追加したり、日付から日数を差し引くことができます。組み込み日付算術関数は、date_subdatediffdate_addadd_monthslast_daynext_day、及びmonths_betweenが挙げられます。私たちが必要なもの上記のうち

DATE_SUB(タイムスタンプSTARTDATE、INT日)、目的は、次のとおりです。TIMESTAMP値から日 の指定された数を減算します。最初の引数には、TIMESTAMPデータ型で説明されている のように、認識された書式を使用する場合は という文字列をTIMESTAMPに自動的にキャストできます。戻り値の型:タイムスタンプ

と我々は

CURRENT_TIMESTAMP()目的があります。エイリアスになりました()関数のを。 タイプ戻り値:タイムスタンプ

あなたはあなたが簡単にこのタスクを実行することができますhttps://spark.apache.org/docs/1.6.2/api/java/org/apache/spark/sql/functions.html

3

を参照してください

date_sub(CAST(current_timestamp() as DATE), 1) 

を選択行うことができますが、多くの日付に関連する方法とどのようなあなたがここに使用することができますですがありますdate_sub

スパーク-REPLの例:

scala> spark.sql("select date_sub(current_timestamp(), 1)").show 
+----------------------------------------------+ 
|date_sub(CAST(current_timestamp() AS DATE), 1)| 
+----------------------------------------------+ 
|         2016-12-12| 
+----------------------------------------------+ 
1

あなたは

date_add(current_date(), -1) 

を試すことができます私はどちらかの火花を知らないが、私はGoogleでそれを見つけました。 参考としてlinkを使用することもできます。

関連する問題