Du är här:
Använd funktionen DATEPARSE
DATEPARSE-funktionen tar denna stränginmatning och det användarspecificerade formatet och returnerar ett datumfält.
Datum lagras i strängar i olika mönster (till exempel YYYY-MM-DD, DDMMMMYY och MMM DD, YYYY). När dessa fält behandlas som strängar saknar de funktionaliteten hos ett fält med datatypen Datum, till exempel fördjupning i datumhierarki, kontinuerliga datum och manipulation av datumdelar.
Om det inte fungerar att ändra datatypen från sträng till datum, använd funktionen DATEPARSE för att konvertera fältet till en datumdatatyp. Syntaxen är DATEPARSE("format", string).
- Formatvärdet är en hårdkodad sträng baserat på de format som stöds.
- Strängvärdet kan vara ett fält eller ett hårdkodat värde.
Formatet måste anges för att undvika misstag som att vända månad och dag över olika platser, till exempel:
DATEPARSE("MMDDYYYY", "03112028") 11 mars 2026.
DATEPARSE("DDMMYYYY", "03112028") 3 november 2026.
Funktionen DATEPARSE har stöd för de format som nämns i denna tabell:
| Tidsenhet | Format | Exempelresultat |
|---|---|---|
| År | yy y, ååååå |
26 2026 |
| Kvartal | Q/q QQ/qq |
2 02 |
| Månad | M MM MMM MMMM |
9 09 Sep September |
| Fristående månad | L LL LLL LLLL |
9 09 Sep September |
| Vecka på året (1-53) | w ww |
1 47 |
| Dag i månaden | d dd |
|
| Dag på året | D DD DDD |
3 25 143 |
| Lokal veckodag (beroende på plats) | e ee eee eeee |
1 01 Sol eller mån Söndag eller måndag |
| Vackodag | E EE EEE EEEE |
Ons Onsdag |
Timme (12h) (1-12) |
t eh |
8 08 |
Timme (24 timmar) (0-23) |
H HH |
8 15 |
| Minut | m mm |
8 08 |
| Sekund | s ss |
8 08 |
| Fraktionerad sekund | S SS SSS (upp till sex decimaler) |
2 23 235 (upp till sex decimaler) |
| ISO-år | d dd |
ISO-år |
| ISO-vecka | IW |
ISO-vecka |
Anteckningar för att använda formaten
Indata
- Formatinmatningen måste vara hårdkodad text inom funktionen.
- Ogiltiga inmatningar orsakar sökfrågefel snarare än nullresultat.
- Kvartalsinmatningar måste vara 1–4 eller 01–04.
- Fraktionssekunder stöds upp till sex decimaler.
- Tidszoner ignoreras.
-
Lokal veckodag
erespekterar platsen och vilken veckodag som anses vara början på veckan, till exempel söndag eller måndag.
Årsbeteende
yyreturnerar det tvåsiffriga årtalet. För tvåsiffriga årtal under 70 är århundradet 2000-talet, eller 2000+åå. För årtal med två siffror 70 och senare är århundradet 1900-talet, eller 1900+åå.-
För fristående månader (utan en årsspecifikation) är standardåret 0001. Detta format skiljer sig från Tableau Classic, som standard är 1900.
ISO-format
- Undvik att blanda ISO- och icke-ISO-datumdelar och undvik att blanda ISO-mönster. Använd till exempel
IYYY IWellerYYYY ww, inteIYYY wwellerYYYY IW. - Format som specificerar ISO-år måste även specificera ISO-vecka. Utan ISO-vecka returneras det gregorianska året. Detta format skiljer sig från Tableau Classic, som returnerar ISO-året även utan veckan.
Format som inte stöds som är tillgängliga i Tableau Classic:
- A—millisekunder på en dag stöds inte. Istället för att släppa eller avrunda tiden returnerar
A00:00:00. - c—fristående dag i veckan. Att använda
corsakar fel och ett sökfrågefel. - EEEEE/EEEE—korta vardagar (som T eller Tu) orsakar fel och ett sökfrågefel, endast upp till
EEEEstöds. - Å/ÅÅÅ—variationer i ISO-årsformat stöds inte. Att använda
YellerYYYorsakar fel och ett sökfrågefel.
Exempel
MM/dd/yyyy HH:mm:ss → 09/22/2018 13:05:00
ddMMMMYY → 20February2021
2016-06-04T1430 → YYYY-MM-dd'T'Hmm

