Delen via


date_format

Converteert een datum/tijdstempel/tekenreeks naar een waarde van een tekenreeks in de notatie die is opgegeven door de datumnotatie die door het tweede argument is opgegeven.

Een patroon kan bijvoorbeeld dd.MM.yyyy zijn en kan een tekenreeks retourneren zoals '18.03.1993'. Alle patroonletters van het datum/tijd-patroon kunnen worden gebruikt.

Opmerking

Gebruik waar mogelijk gespecialiseerde functies zoals year.

Voor de overeenkomstige Databricks SQL-functie, zie de date_format functie.

Syntaxis

from pyspark.databricks.sql import functions as dbf

dbf.date_format(date=<date>, format=<format>)

Parameterwaarden

Kenmerk Typologie Description
date pyspark.sql.Column of str invoerkolom met waarden die moeten worden opgemaakt.
format literal string notatie die moet worden gebruikt om datum/tijd-waarden weer te geven.

Retouren

pyspark.sql.Column: tekenreekswaarde die de opgemaakte datum/tijd vertegenwoordigt.

Voorbeelden

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('2015-04-08',), ('2024-10-31',)], ['dt'])
df.select("*", dbf.typeof('dt'), dbf.date_format('dt', 'MM/dd/yyyy')).show()
df = spark.createDataFrame([('2015-04-08 13:08:15',), ('2024-10-31 10:09:16',)], ['ts'])
df.select("*", dbf.typeof('ts'), dbf.date_format('ts', 'yy=MM=dd HH=mm=ss')).show()
import datetime
df = spark.createDataFrame([
(datetime.date(2015, 4, 8),),
(datetime.date(2024, 10, 31),)], ['dt'])
df.select("*", dbf.typeof('dt'), dbf.date_format('dt', 'yy--MM--dd')).show()
import datetime
df = spark.createDataFrame([
(datetime.datetime(2015, 4, 8, 13, 8, 15),),
(datetime.datetime(2024, 10, 31, 10, 9, 16),)], ['ts'])
df.select("*", dbf.typeof('ts'), dbf.date_format('ts', 'yy=MM=dd HH=mm=ss')).show()