Sharperlightのクエリビルダを使用してクエリを作成する際、日付フィールドをフィルターとして使用してデータの絞り込みを行うことが多々あります。
Sharperlightには特別な日付指定を行う構文があるので、その一覧を作成し随時更新していこうと思います。
日付範囲を指定する前提で一覧を作成しています。
現在の日付を2023/11/16とする。
現在の時刻を11:06:50.000とする。
一般
DATE
- FROM
- 現在の日付
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20231116 00:00:00.000' AND '20231116 23:59:59.998'
DATE now
- FROM
- 現在の日付および現在の時刻
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20231116 11:06:50.000' AND '20231116 23:59:59.998'
DATE -1y
- FROM
- 現在の日付の一年前
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20221116 00:00:00.000' AND '20231116 23:59:59.998'
DATE -1m
- FROM
- 現在の日付の一月前
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20231016 00:00:00.000' AND '20231116 23:59:59.998'
DATE -1d
- FROM
- 現在の日付の一日前
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20231115 00:00:00.000' AND '20231116 23:59:59.998'
DATE -1y -1m -1d
- FROM
- 現在の日付の一年前、一月前そして一日前
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20221015 00:00:00.000' AND '20231116 23:59:59.998'
DATE 1y
- FROM
- 現在の日付
- TO
- 現在の日付の一年先
- 作成されるSQL文
- BETWEEN '20231116 00:00:00.000' AND '20241116 23:59:59.998'
DATE 1m
- FROM
- 現在の日付
- TO
- 現在の日付の一月先
- 作成されるSQL文
- BETWEEN 'BETWEEN '20231116 00:00:00.000' AND '20231216 23:59:59.998'
DATE 1d
- FROM
- 現在の日付
- TO
- 現在の日付の一日先
- 作成されるSQL文
- BETWEEN '20231116 00:00:00.000' AND '20231117 23:59:59.998'
DATE 1y 1m 1d
- FROM
- 現在の日付
- TO
- 現在の日付の一年先、一月先そして一日先
- 作成されるSQL文
- BETWEEN '20231116 00:00:00.000' AND '20241217 23:59:59.998'
年
DATE oys
- FROM
- 現在の日付を元にした年の始め (年の始め - オフセット前)
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20230101 00:00:00.000' AND '20231116 23:59:59.998'
DATE oys -11m
- FROM
- 現在の日付から年の始めを先に計算、そこから11カ月遡った日付
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20220201 00:00:00.000' AND '20231116 23:59:59.998'
DATE ays
- FROM
- 現在の日付を元にした年の始め (年の始め - オフセット後)
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20230101 00:00:00.000' AND '20231116 23:59:59.998'
DATE ays -11m
- FROM
- 現在の日付の11カ月前を先に計算、その算出した日付の年の始め
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20220101 00:00:00.000' AND '20231116 23:59:59.998'
DATE oye
- FROM
- 現在の日付
- TO
- 現在の日付を元にした年の終わり (年の終わり - オフセット前)
- 作成されるSQL文
- BETWEEN '20231116 00:00:00.000' AND '20231231 23:59:59.998'
DATE oye 2m
- FROM
- 現在の日付
- TO
- 現在の日付から年の終わりを先に計算、そこから2カ月先の日付
- 作成されるSQL文
- BETWEEN '20231116 00:00:00.000' AND '20240229 23:59:59.998'
DATE aye
- FROM
- 現在の日付
- TO
- 現在の日付を元にした年の終わり (年の終わり - オフセット後)
- 作成されるSQL文
- BETWEEN '20231116 00:00:00.000' AND '20231231 23:59:59.998'
DATE aye 2m
- FROM
- 現在の日付
- TO
- 現在の日付の2カ月先を先に計算、その算出した日付の年の終わり
- 作成されるSQL文
- BETWEEN '20231116 00:00:00.000' AND '20241231 23:59:59.998'
月
DATE oms
- FROM
- 現在の日付を元にした月の始め (月の始め - オフセット前)
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20231101 00:00:00.000' AND '20231116 23:59:59.998'
DATE oms -2m
- FROM
- 現在の日付から月の始めを先に計算、そこから2カ月遡った日付
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20230901 00:00:00.000' AND '20231116 23:59:59.998'
DATE ams
- FROM
- 現在の日付を元にした月の始め (月の始め - オフセット後)
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20231101 00:00:00.000' AND '20231116 23:59:59.998'
DATE ams -2m
- FROM
- 現在の日付の2カ月前を先に計算、その算出した日付の月の始め
- TO
- 現在の日付
- 作成されるSQL文
- BETWEEN '20230901 00:00:00.000' AND '20231116 23:59:59.998'