メインコンテンツまでスキップ
バージョン: 4.x

MONTH_CEIL

デスクリプション

datetime値を指定された月間隔の最も近い値に切り上げます。開始時刻(origin)が提供された場合、間隔の計算の基準としてその時刻を使用します。

Syntax

MONTH_CEIL(<datetime>)
MONTH_CEIL(<datetime>, <origin>)
MONTH_CEIL(<datetime>, <period>)
MONTH_CEIL(<datetime>, <period>, <origin>)

パラメータ

Parameterデスクリプション
<datetime>切り上げする日時値。DATETIME または DATETIMEV2 型
<period>月間隔値。INT 型で、各間隔における月数を表す
<origin>間隔の開始点。DATETIME または DATETIMEV2 型。デフォルトは 0001-01-01 00:00:00

Return Value

DATETIME 型の値を返し、切り上げされた日時値を表します。結果の時刻部分は 00:00:00 に設定されます。

Example

SELECT MONTH_CEIL("2023-07-13 22:28:18", 5);
+-------------------------------------------------------------+
| month_ceil(cast('2023-07-13 22:28:18' as DATETIMEV2(0)), 5) |
+-------------------------------------------------------------+
| 2023-10-01 00:00:00 |
+-------------------------------------------------------------+

注意:

  • 期間が指定されていない場合、デフォルトで1か月間隔となります。
  • 期間は正の整数である必要があります。
  • 結果は常に将来の時刻に切り上げられます。
  • 戻り値の時刻部分は常に00:00:00に設定されます。

ベストプラクティス

date_ceilも参照してください