Skip to content

to_char(expr, format)

Описание

Функция to_char() преобразует число или дату в строку с учетом формата.

Параметры

  • expr: Column - число или дата для преобразования
  • format: String - формат вывода

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

String - отформатированная строка

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

from pyspark.sql.functions import to_char, lit
from pyspark.sql import SparkSession

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

# Создаем DataFrame с числами и датами
data = [
    (1234.56, "2023-01-01"),
    (789.12, "2023-02-15")
]
df = spark.createDataFrame(data, ["number", "date"])

# Преобразуем в строки с форматированием
result = df.select(
    to_char("number", lit("$999,999.99")).alias("formatted_number"),
    to_char("date", lit("YYYY-MM-DD")).alias("formatted_date")
).show()

# Результат:
# +----------------+--------------+
# |formatted_number|formatted_date|
# +----------------+--------------+
# |$1,234.56      |2023-01-01   |
# |$789.12        |2023-02-15   |
# +----------------+--------------+

Примечания

  • Для чисел поддерживаются форматы: "9", "0", ".", ",", "$"
  • Для дат поддерживаются форматы: "YYYY", "MM", "DD", "HH", "MI", "SS"
  • Для преобразования строки в число используйте to_number()
  • Для преобразования строки в дату используйте to_date()