開発メモ

開発用のメモです。

Salesforce 月初 月末の計算

月初

DATE(
    YEAR(FIELD_DATE),
    MONTH(FIELD_DATE),
    1
)
-- 日付を1日にする

月末(翌月初日-1)

DATE(
    YEAR(FIELD_DATE)+IF(MONTH(FIELD_DATE)==12,1,0),
    IF(MONTH(FIELD_DATE)==12,1,MONTH(FIELD_DATE)),
    1
)-1
-- 日付を翌月1日にし前日にする
-- 12月の場合は別計算
IF(
    MONTH(FIELD_DATE)==12,
    DATE(YEAR(FIELD_DATE)+1,1                  ,1),
    DATE(YEAR(FIELD_DATE)  ,MONTH(FIELD_DATE)+1,1),
)-1
-- 日付を翌月1日にする。
-- 12月の場合は別計算

翌月初

DATE(
    YEAR(FIELD_DATE)+IF(MONTH(FIELD_DATE)==12,1,0),
    IF(MONTH(FIELD_DATE)==12,1,MONTH(FIELD_DATE)),
    1
)
-- 日付を翌月1日にする。
-- 12月の場合は別計算
IF(
    MONTH(FIELD_DATE)==12,
    DATE(YEAR(FIELD_DATE)+1,1                  ,1),
    DATE(YEAR(FIELD_DATE)  ,MONTH(FIELD_DATE)+1,1),
)
-- 日付を翌月1日にする。
-- 12月の場合は別計算
Twitter: @asahina_alice