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()
для извлечения дня года