Denne artikel giver en liste over de standard dato- og tidsformatstrenge, der kan bruges ved formatering af datoer og/eller klokkeslæt ved hjælp af FORMAT()
funktion i SQL Server, sammen med eksempler på brug af forskellige kulturer og datatyper.
Disse er standarddato- og tidsformatspecifikationerne, der understøttes af .NET Framework og derfor SQL Server. Hver standard dato- og tidsformatstreng er et alias for en tilpasset dato- og tidsformatstreng.
US-engelsk eksempler med 'datetime2'
Følgende tabel indeholder alle standardformaterne for dato og klokkeslæt.
Eksemplerne antager en datetime2(7) værdi af 2030-05-25 23:59:30.1234567
og brug en-us
som værdien af kulturargumentet (for amerikansk engelsk).
Format streng | Eksempel |
---|---|
d | 25/05/2030 |
D | Lørdag den 25. maj 2030 |
f | Lørdag den 25. maj 2030 23:59 |
F | Lørdag den 25. maj 2030 23:59:30 |
g | 25/5/2030 23:59 |
G | 25/5/2030 23:59:30 |
M eller m | 25. maj |
O eller o | 2030-05-25T23:59:30.1234567 |
R eller | Lør, 25. maj 2030 23:59:30 GMT |
s | 2030-05-25T23:59:30 |
t | 23:59 |
T | 23:59:30 |
u | 2030-05-25 23:59:30Z |
U | Lørdag den 25. maj 2030 23:59:30 |
Y eller y | Maj 2030 |
amerikansk engelsk med 'datetimeoffset'
De fleste resultater er de samme, når du bruger en datotidsforskydning værdi. Men O
/o
formatstrenge har et andet resultat (resultatet bevarer tidszoneoplysninger), og U
formatstreng resulterer i NULL
(dette er fordi datotidsforskydningen datatypen understøtter ikke U
formatspecifikation).
Følgende eksempler antager en dato-tidsforskydning værdi af 2030-05-25 23:59:30.1234567 +07:00
og brug kulturargumentet en-us
.
Format streng | Eksempel |
---|---|
d | 25/05/2030 |
D | Lørdag den 25. maj 2030 |
f | Lørdag den 25. maj 2030 23:59 |
F | Lørdag den 25. maj 2030 23:59:30 |
g | 25/5/2030 23:59 |
G | 25/5/2030 23:59:30 |
M eller m | 25. maj |
O eller o | 2030-05-25T23:59:30.1234567+07:00 |
R eller | Lør, 25. maj 2030 16:59:30 GMT |
s | 2030-05-25T23:59:30 |
t | 23:59 |
T | 23:59:30 |
u | 2030-05-25 16:59:30Z |
U | NULL* |
Y eller y | Maj 2030 |
* DateTimeOffset datatypen understøtter ikke "U"-formatspecifikationen, så resultatet er NULL
. Men hvis vi brugte en datetime2 værdi og droppede forskydningen, ville vi få Lørdag den 25. maj 2030 23:59:30
.
Eksempler på invariant kultur med 'datetime2'
De følgende eksempler bruger den invariante kultur. Den invariante kultur er kulturufølsom; det er forbundet med det engelske sprog, men ikke med noget land/område. Når du formaterer en dato/tidsværdi med FORMAT()
, kan du angive den invariante kultur ved at sende 'iv'
som det tredje argument.
Disse eksempler antager en datetime2(7) værdi af 2030-05-25 23:59:30.1234567
og brug iv
for kulturargumentet (som bruges til at specificere den invariante kultur).
Format streng | Eksempel |
---|---|
d | 25/05/2030 |
D | Lørdag den 25. maj 2030 |
f | Lørdag den 25. maj 2030 23:59 |
F | Lørdag den 25. maj 2030 23:59:30 |
g | 25/05/2030 23:59 |
G | 05/25/2030 23:59:30 |
M eller m | 25. maj |
O eller o | 2030-05-25T23:59:30.1234567 |
R eller | Lør, 25. maj 2030 23:59:30 GMT |
s | 2030-05-25T23:59:30 |
t | 23:59 |
T | 23:59:30 |
u | 2030-05-25 23:59:30Z |
U | Lørdag den 25. maj 2030 23:59:30 |
Y eller y | 2030 maj |
Invariant kultur med 'datetime offset'
Disse eksempler antager en dato-tidsforskydning værdi af 2030-05-25 23:59:30.1234567 +07:00
og brug iv
kultur.
Format streng | Eksempel |
---|---|
d | 25/05/2030 |
D | Lørdag den 25. maj 2030 |
f | Lørdag den 25. maj 2030 23:59 |
F | Lørdag den 25. maj 2030 23:59:30 |
g | 25/05/2030 23:59 |
G | 05/25/2030 23:59:30 |
M eller m | 25. maj |
O eller o | 2030-05-25T23:59:30.1234567+07:00 |
R eller | Lør, 25. maj 2030 16:59:30 GMT |
s | 2030-05-25T23:59:30 |
t | 23:59 |
T | 23:59:30 |
u | 2030-05-25 16:59:30Z |
U | NULL* |
Y eller y | 2030 maj |
* DateTimeOffset datatypen understøtter ikke "U"-formatspecifikationen, så resultatet er NULL
. Men hvis vi brugte en datetime2 værdi og droppede forskydningen, ville vi få Lørdag den 25. maj 2030 23:59:30
.