Spark-SQLでよく使われる時間処理関数

4756 ワード

Spark-SQLでよく使われる時間処理関数
Spark-SQL関数大文字小文字に敏感でない姉妹編:Mysql常用時間処理関数
  • year
  • select year('2018-03-03 20:30:34'); // 2018
  • month
  • select month('2018-03-03 20:30:34'); // 3
  • weekOfYear
  • select weekOfYear('2018-03-03 20:30:34'); // 9
  • dayOfYear
  • select dayOfYear('2018-03-03 20:30:34'); // 62
  • unixTimestamp
  • select unix_timestamp('2018-03-03 20:30:34'); // 1520080234
  • parseToDay
  • select substring(now(), 1, 10); // 2018-03-06
  • yesterday
  • select substring(date_sub(now(), 1), 1, 10); // 2018-03-05
  • firstDayOfLastMonth
  • select concat(substring(add_months(now(), -1), 1, 7), '-01 00:00:00'); // 2018-02-01 00:00:00【 mysql  】
  • firstDayOfThisMonth
  • select concat(substring(now(), 1, 7), '-01 00:00:00'); // 2018-03-01 00:00:00
  • strToDate
  • select cast(unix_timestamp('03/13/2018 01:59:20', 'MM/dd/yyyy mm:ss:HH') as timestamp); // 2018-03-13 20:01:59【 mysql  】
  • nowOnYear
  • select year(now()); // 2018
  • 時間演算
  • select date_add(now(), 1); // 2018-03-14【   】
    select date_sub(now(), 1); // 2018-03-12【   】
    select add_months(now(), 1); // 2018-04-13【   】
    select add_months(now(), -1); // 2018-02-13【   】

    付:Spark-SQLの時間フォーマット【javaと一致】
    - yyyy:  , 2018 - MM:  , 03 - dd:  , 06 - HH:  , 20 - mm:  , 30 - ss:  , 45