トップ / 式評価・文字列・型変換

year / month / dayofmonth

日付・時刻から年・月・日の値だけを取り出す。

SNOWPARK 静的検証のみ

year(col("order_date"))
month(col("order_date"))
dayofmonth(col("order_date"))

POLARS 実行確認済み

pl.col("order_date").dt.year()
pl.col("order_date").dt.month()
pl.col("order_date").dt.day()

挙動・設計の違い

構造は同じ(対象の日付列から整数を取り出す)だが、「日」を表す関数名が違う。Snowparkはdayofmonth、Polarsは.dt.day()2026-03-15を実行して確認したところ、どちらもyear=2026, month=3, day=15で一致する。

移行時の落とし穴

Snowparkにはdayofmonthの他にdayofweek(曜日)・dayofyear(年内通算日)という紛らわしい類似関数が並んでいる。Polars側も.dt.weekday().dt.ordinal_day()と対応する関数名が違うので、「day」を含む名前だけを頼りに機械的に対応させると取り違える。どの「日」を取りたいかを毎回確認してから名前を選ぶ。

式評価・文字列・型変換の他のメソッド

出典・検証情報

Polars 1.36.1 で実行確認 / Snowpark Python SDK 1.51.1 で静的検証(2026-08-29)