提取函數

適用於:勾選“是”磚的SQL勾選“是”磚運行時

返回

語法

提取

參數

  • :選擇的部分的關鍵字應該被提取。

  • :日期、時間戳或間隔表達式。

返回

如果第二個,一個小數(8,6).在所有其他情況下,為INTEGER。

支持的值日期或時間戳分別為:

  • “年”(“Y”、“年”、“年”、“歲”)——今年字段

  • " YEAROFWEEK " - datetime所在的ISO 8601周編號年份。例如,2005-01-02是2004年第53周的一部分,因此結果是2004

  • “季度”,(“QTR”)-日期時間所在年份的季度(1 - 4)

  • " MONTH ", (" MON ", " MONS ", " MONTHS ") -月份字段(1 - 12)

  • " WEEK ", (" W ", " WEEKS ") - ISO 8601以周為周的年的編號。一周從星期一開始,第一周是>第3天的第一周。在ISO周編號係統中,1月初的日期可能是前一年的第52周或第53周的一部分,12月底的日期可能是下一年的第一周的一部分。例如,2005-01-02是2004年第53周的一部分,而2012-12-31是2013年第1周的一部分

  • " DAY ", (" D ", " DAYS ") -月中的日期字段(1 - 31)

  • " DAYOFWEEK ",(" DOW ") - datetime的星期幾,從星期日(1)到星期六(7)

  • " DAYOFWEEK_ISO ",(" DOW_ISO ") -基於ISO 8601的日期時間為周一(1)到周日(7)

  • “DOY”——一年中的第一天(1 - 365/366)

  • “小時”(“H”,“時間”,“人力資源”、“小時”)——小時字段(0 - 23)

  • " MINUTE ", (" M ", " MIN ", " MINS ", " MINUTES ") -分鍾字段(0 - 59)

  • " SECOND ", (" S ", " SEC ", " SECONDS ", " SECS ") -秒字段,包括小數部分

支持的值是INTERVAL分別是:

  • “年”(“Y”、“年”、“年”、“年”),總月/ 12

  • " MONTH ", (" MON ", " MONS ", " MONTHS ") -總月份% 12

  • " DAY ", (" D ", " DAYS ") -間隔的日部分

  • " HOUR ", (" H ", " HOURS ", " HR ", " HRS ") -微秒包含多少小時

  • " MINUTE ", (" M ", " MIN ", " MINS ", " MINUTES ") -從微秒算小時後還剩多少分鍾

  • " SECOND ", (" S ", " SEC ", " SECONDS ", " SECS ") -從微秒算出小時和分後,還剩下多少秒和分數

例子

>選擇提取一年時間戳“2019-08-12 01:00:00.123456”);2019>選擇提取時間戳“2019-08-12 01:00:00.123456”);33>選擇提取一天日期“2019-08-12”);12>選擇提取時間戳“2019-10-01 00:00:01.000001”);1000001>選擇提取個月時間間隔2 - 11的一年);11>選擇提取時間間隔“5:00:30.001”小時第二個);30.001000