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 .