Bagikan melalui


date_format

Mengonversi tanggal/tanda waktu/string menjadi nilai string dalam format yang ditentukan oleh format tanggal yang diberikan oleh argumen kedua.

Pola dapat misalnya dd.MM.yyyy dan dapat mengembalikan string seperti '18.03.1993'. Semua huruf pola pola tanggalwaktu dapat digunakan.

Nota

Jika memungkinkan, gunakan fungsi khusus seperti year.

Untuk fungsi Databricks SQL yang sesuai, lihat date_format fungsi.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Parameter-parameternya

Pengaturan Tipe Description
date pyspark.sql.Column atau str input kolom nilai untuk diformat.
format literal string format yang akan digunakan untuk mewakili nilai tanggalwaktu.

Pengembalian Barang

pyspark.sql.Column: nilai string yang mewakili tanggalwaktu yang diformat.

Examples

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()