Skip to main content

Description

Convert input datetime string to datetime data type, using the first format that matches the string.

Syntax

ParseDate(datetime_string, format_string_1, ..., format_string_n)

Arguments

datetime_string - datetime value in a string expression in a custom format format_string_[1..N] - format of the custom string. See below for formatting information.

Format strings

SymbolMeaningPresentationExamples
GeratextAD
Ccentury of era (>=0)number20
Yyear of era (>=0)year1996
xweekyearyear1996
wweek of weekyearnumber27
eday of weeknumber2
Eday of weektextTuesday; Tue
yyearyear1996
Dday of yearnumber189
Mmonth of yearmonthJuly; Jul; 07
dday of monthnumber10
ahalfday of daytextPM
Khour of halfday (0~11)number0
hclockhour of halfday (1~12)number12
Hhour of day (0~23)number0
kclockhour of day (1~24)number24
mminute of hournumber30
ssecond of minutenumber55
Sfraction of secondnumber978
ztime zonetextPacific Standard Time; PST
Ztime zone offset/idzone-0800; -08:00; America/Los_Angeles
\‘escape characterfor a-z/A-ZT
\’\‘single quoteliteral single quote
Based on http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html

Examples

ParseDate('2015-05-02','dd/MM/yyyy','yyyy-MM-dd') returns a datetime expression 2015-05-02T00:00:00Z ParseDate('2019-03-17T12:11:04 +06:00', 'yyyy-MM-dd\'T\'HH:mm:ss Z')returns a datetime expression 2019-03-17T06:11:04.000Z ParseDate('Hi!','dd/MM/yyyy','yyyy-MM-dd') returns a datetime null expression.

Return value datatype

datetime

Impact of null value

If custom_string is null, null is returned.
If format strings are null, an exception is raised.
If no format matches the input string, null is returned.
Last modified on April 20, 2026