sql >> Database teknologi >  >> RDS >> Sqlserver

Standard Dato/Time Format Strings Understøttet af FORMAT() i SQL Server

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 r 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 r 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 r 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 r 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 .


  1. Sådan viser du den aktuelle indstilling for Null-output i PostgreSQL (psql)

  2. Genialt SQL Password Changer Utility til at nulstille SQL Password

  3. TEMPFILE Offline fysisk standby

  4. Sådan fungerer UCASE()-funktionen i MySQL