LoginSignup
0
0

【クエリビルダ】フィルター:Sharperlight日付動的指定用の構文をまとめてみる

Last updated at Posted at 2023-11-16

Sharperlightのクエリビルダを使用してクエリを作成する際、日付フィールドをフィルターとして使用してデータの絞り込みを行うことが多々あります。
Sharperlightには特別な日付指定を行う構文があるので、その一覧を作成し随時更新していこうと思います。

日付範囲を指定する前提で一覧を作成しています。
現在の日付を2023/11/16とする。
現在の時刻を11:06:50.000とする。

一般

DATE

image.png

FROM
現在の日付
TO
現在の日付
作成されるSQL文
BETWEEN '20231116 00:00:00.000' AND '20231116 23:59:59.998'

DATE now

image.png

FROM
現在の日付および現在の時刻
TO
現在の日付
作成されるSQL文
BETWEEN '20231116 11:06:50.000' AND '20231116 23:59:59.998'

DATE -1y

image.png

FROM
現在の日付の一年前
TO
現在の日付
作成されるSQL文
BETWEEN '20221116 00:00:00.000' AND '20231116 23:59:59.998'

DATE -1m

image.png

FROM
現在の日付の一月前
TO
現在の日付
作成されるSQL文
BETWEEN '20231016 00:00:00.000' AND '20231116 23:59:59.998'

DATE -1d

image.png

FROM
現在の日付の一日前
TO
現在の日付
作成されるSQL文
BETWEEN '20231115 00:00:00.000' AND '20231116 23:59:59.998'

DATE -1y -1m -1d

image.png

FROM
現在の日付の一年前、一月前そして一日前
TO
現在の日付
作成されるSQL文
BETWEEN '20221015 00:00:00.000' AND '20231116 23:59:59.998'

DATE 1y

image.png

FROM
現在の日付
TO
現在の日付の一年先
作成されるSQL文
BETWEEN '20231116 00:00:00.000' AND '20241116 23:59:59.998'

DATE 1m

image.png

FROM
現在の日付
TO
現在の日付の一月先
作成されるSQL文
BETWEEN 'BETWEEN '20231116 00:00:00.000' AND '20231216 23:59:59.998'

DATE 1d

image.png

FROM
現在の日付
TO
現在の日付の一日先
作成されるSQL文
BETWEEN '20231116 00:00:00.000' AND '20231117 23:59:59.998'

DATE 1y 1m 1d

image.png

FROM
現在の日付
TO
現在の日付の一年先、一月先そして一日先
作成されるSQL文
BETWEEN '20231116 00:00:00.000' AND '20241217 23:59:59.998'

DATE oys

image.png

FROM
現在の日付を元にした年の始め (年の始め - オフセット前)
TO
現在の日付
作成されるSQL文
BETWEEN '20230101 00:00:00.000' AND '20231116 23:59:59.998'

DATE oys -11m

image.png

FROM
現在の日付から年の始めを先に計算、そこから11カ月遡った日付
TO
現在の日付
作成されるSQL文
BETWEEN '20220201 00:00:00.000' AND '20231116 23:59:59.998'

DATE ays

image.png

FROM
現在の日付を元にした年の始め (年の始め - オフセット後)
TO
現在の日付
作成されるSQL文
BETWEEN '20230101 00:00:00.000' AND '20231116 23:59:59.998'

DATE ays -11m

image.png

FROM
現在の日付の11カ月前を先に計算、その算出した日付の年の始め
TO
現在の日付
作成されるSQL文
BETWEEN '20220101 00:00:00.000' AND '20231116 23:59:59.998'

DATE oye

image.png

FROM
現在の日付
TO
現在の日付を元にした年の終わり (年の終わり - オフセット前)
作成されるSQL文
BETWEEN '20231116 00:00:00.000' AND '20231231 23:59:59.998'

DATE oye 2m

image.png

FROM
現在の日付
TO
現在の日付から年の終わりを先に計算、そこから2カ月先の日付
作成されるSQL文
BETWEEN '20231116 00:00:00.000' AND '20240229 23:59:59.998'

DATE aye

image.png

FROM
現在の日付
TO
現在の日付を元にした年の終わり (年の終わり - オフセット後)
作成されるSQL文
BETWEEN '20231116 00:00:00.000' AND '20231231 23:59:59.998'

DATE aye 2m

image.png

FROM
現在の日付
TO
現在の日付の2カ月先を先に計算、その算出した日付の年の終わり
作成されるSQL文
BETWEEN '20231116 00:00:00.000' AND '20241231 23:59:59.998'

DATE oms

image.png

FROM
現在の日付を元にした月の始め (月の始め - オフセット前)
TO
現在の日付
作成されるSQL文
BETWEEN '20231101 00:00:00.000' AND '20231116 23:59:59.998'

DATE oms -2m

image.png

FROM
現在の日付から月の始めを先に計算、そこから2カ月遡った日付
TO
現在の日付
作成されるSQL文
BETWEEN '20230901 00:00:00.000' AND '20231116 23:59:59.998'

DATE ams

image.png

FROM
現在の日付を元にした月の始め (月の始め - オフセット後)
TO
現在の日付
作成されるSQL文
BETWEEN '20231101 00:00:00.000' AND '20231116 23:59:59.998'

DATE ams -2m

image.png

FROM
現在の日付の2カ月前を先に計算、その算出した日付の月の始め
TO
現在の日付
作成されるSQL文
BETWEEN '20230901 00:00:00.000' AND '20231116 23:59:59.998'
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0