SOQL 日付関數

2021-07-23 06:19:42 字數 1927 閱讀 7500

salesforceで用意されている日付関數にはとても便利なものが多い。

知らないとクエリー結果に対してapexでゴリゴリと処理をおこなう必要があったり、逆に知っていればコードの可読性は向上し、ガバナ制約の迴避につなげることもできる。

現時點(spring'14)で使用可能な日付関數をメモしておく。

[soql:日付関數]

calendar_month():date 專案のカレンダー月を表す數値を返します。

calendar_quarter():date 專案の四半期を表す數値を返します。

calendar_year(): date 專案のカレンダー年を表す數値を返します。

day_in_month():日付專案の月の何日目かを表す數値を返します。

day_in_week():date 專案の曜日を表す數値を返します。

day_in_year():date 專案の年の何日目かを表す數値を返します。

day_only():datetime 專案の日付部分を表す日付を返します。

fiscal_month():date 專案の會計年度の月を表す數値を返します。

fiscal_quarter():date 專案の會計年度の四半期を表す數値を返します。

fiscal_year():date 專案の會計年度を表す數値を返します。

hour_in_day(): datetime 專案の時間を表す數値を返します。

week_in_month():date 專案の月の何周目かを表す數値を返します。

week_in_year():date 專案の年の何周目かを表す數値を返します。

• クエリに group by 句が含まれていない場合でも、where 句で日付関數を使用して結果を絞り込むことができます。次のクエリは 2009 年のデータを返します。

select createddate, amount

from opportunity

where calendar_year(createddate) = 2009

• 日付関數の結果を where 句の 日付リテラルと比較することはできません。次のクエリは機能しません。

select createddate, amount

from opportunity

where calendar_year(createddate) = this_year

• group by 句にも含めない限り、select 句で日付関數を使用することはできません。日付関數で使用される專案が date 專案の場合は例外があります。group by句では日付関數の代わりに、date 專案を使用できます。

これは、datetime 專案に対しては機能しません。次のクエリは、calendar_year(createddate) が group by句に含まれていないため機能しません。

select calendar_year(createddate), amount

from opportunity

次のクエリは、closedate という date 專案が group by 句に含まれているため機能します。これが、createddate などの datetime 專案の場合には機能しません。

select calendar_year(closedate)

from opportunity

group by calendar_year(closedate)

以上

數3 2018212805 付榮 迴圈語句課程筆記

一 基本知識 計數控制的迴圈 重複次數已知 條件控制的迴圈 重複次數未知,由給定條件控制 1.for迴圈 屬於當型迴圈結構 一般語法形式 for 初始化表示式 迴圈控制表示式 增值表示式 語句序列 例如 include int main return 0 for迴圈過程可簡化為 判斷條件 條件為真 ...

馬走日 最小步數

題目描述 一匹馬在乙個8 8的棋盤上走著,它的每一步恰好走成乙個日字,也就是在x y兩個方向上,如果在乙個方向走一步,另乙個方向就走兩步。假設棋盤的下標左下角是 1,1 右上角是 8,8 給你馬的最初位置p1 a1,b1 最終位置p2 a2,b2 請你程式設計求出馬從最初位置到最終位置所走的最少步數...

GD32f103RET6 (某付寶拆機)折騰日記

很久以前 1 元 1個,拆開是gd32f103。最近沒事順便學習以下stm32類微控制器。比較有用的是以上標紅的6個點,各個點定義如下 1 串列埠 0 的rx,用於燒寫程式及通訊。2 串列埠0 的tx,用於燒寫程式及通訊。3 boot1,進入bootloader需要將此位置 0。4 3.3v vcc...