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

MONTH_FLOOR

説明

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

構文

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

パラメータ

Parameterデスクリプション
<datetime>切り捨てを行うdatetime値。型はDATETIMEまたはDATETIMEV2
<period>月間隔値。型はINT。各間隔の月数を表す
<origin>間隔の開始点。型はDATETIMEまたはDATETIMEV2。デフォルトは0001-01-01 00:00:00

Return Value

DATETIME型の値を返す。切り捨てられたdatetime値を表す。結果の時刻部分は00:00:00に設定される。

Example

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

注意:

  • 期間が指定されていない場合、デフォルトで1ヶ月間隔になります。
  • 期間は正の整数である必要があります。
  • 結果は常に過去の時刻に切り下げられます。
  • 返される値の時刻部分は常に00:00:00に設定されます。
  • MONTH_CEILとは異なり、MONTH_FLOORは常に間隔を超える部分を切り捨てます。

ベストプラクティス

date_floorも参照してください