Skip to content

month(date)

Описание

Функция month() извлекает месяц из даты или временной метки.

Параметры

  • date: Column - столбец с датами или временными метками

Возвращаемое значение

Integer - месяц из даты или временной метки (от 1 до 12)

Пример использования

from pyspark.sql.functions import month
from pyspark.sql import SparkSession
from datetime import datetime

# Создаем SparkSession
spark = SparkSession.builder.appName("month_example").getOrCreate()

# Создаем DataFrame с датами
data = [
    (datetime(2023, 1, 1),),   # январь
    (datetime(2023, 6, 1),),   # июнь
    (datetime(2023, 12, 1),)   # декабрь
]
df = spark.createDataFrame(data, ["date"])

# Извлекаем месяц из дат
result = df.select(
    "date",
    month("date").alias("month")
).show(truncate=False)

# Результат:
# +-------------------+-----+
# |date               |month|
# +-------------------+-----+
# |2023-01-01 00:00:00|1    |
# |2023-06-01 00:00:00|6    |
# |2023-12-01 00:00:00|12   |
# +-------------------+-----+

Примечания

  • NULL значения возвращают NULL
  • Месяцы нумеруются от 1 до 12:
  • 1 - январь
  • 2 - февраль
  • ...
  • 12 - декабрь
  • Для работы с датами также используйте:
  • year() для извлечения года
  • day() для извлечения дня
  • hour() для извлечения часа
  • minute() для извлечения минут
  • second() для извлечения секунд
  • quarter() для извлечения квартала
  • dayofweek() для извлечения дня недели
  • dayofyear() для извлечения дня года