MINUTE_FLOOR
デスクリプション
datetime値を指定された分間隔の最も近い値に切り下げます。開始時刻(origin)が提供された場合、その時刻を間隔計算の基準として使用します。
Syntax
MINUTE_FLOOR(<datetime>)
MINUTE_FLOOR(<datetime>, <origin>)
MINUTE_FLOOR(<datetime>, <period>)
MINUTE_FLOOR(<datetime>, <period>, <origin>)
パラメータ
| Parameter | デスクリプション |
|---|---|
<datetime> | 切り捨てを行うdatetime値。DATETIME型またはDATETIMEV2型 |
<period> | 分間隔の値。INT型で、各間隔の分数を表す |
<origin> | 間隔の開始点。DATETIME型またはDATETIMEV2型。デフォルトは0001-01-01 00:00:00 |
Return Value
DATETIMEV2型の値を返します。切り捨てされたdatetime値を表します。
Example
SELECT MINUTE_FLOOR("2023-07-13 22:28:18", 5);
+---------------------------------------------------------------+
| minute_floor(cast('2023-07-13 22:28:18' as DATETIMEV2(0)), 5) |
+---------------------------------------------------------------+
| 2023-07-13 22:25:00 |
+---------------------------------------------------------------+
注意:
- 期間が指定されていない場合、デフォルトで1分間隔になります。
- 期間は正の整数である必要があります。
- 結果は常に過去の時刻に切り下げられます。
- MINUTE_CEILとは異なり、MINUTE_FLOORは常に間隔を超える部分を切り捨てます。
ベストプラクティス
date_floorも参照してください