sql >> Databáze >  >> RDS >> Sqlserver

Standardní řetězce formátu data/času Podporovány FORMAT() na serveru SQL Server

Tento článek obsahuje seznam standardních formátovacích řetězců data a času, které lze použít při formátování dat a/nebo časů pomocí FORMAT() funkce v SQL Server, spolu s příklady používajícími různé kultury a datové typy.

Toto jsou standardní specifikátory formátu data a času, které jsou podporovány rozhraním .NET Framework, a tedy i SQL Serverem. Každý standardní řetězec formátu data a času je alias pro vlastní řetězec formátu data a času.

Příklady americké angličtiny s ‘datetime2’

Následující tabulka obsahuje všechny standardní specifikátory formátu data a času.

Příklady předpokládají datetime2(7) hodnota 2030-05-25 23:59:30.1234567 a použijte en-us jako hodnotu argumentu kultury (pro americkou angličtinu).

Formátový řetězec Příklad
d 25. 5. 2030
D Sobota 25. května 2030
f Sobota, 25. května 2030, 23:59
F Sobota, 25. května 2030 23:59:30
g 25. 5. 2030 23:59
G 25. 5. 2030 23:59:30
M nebo m 25. května
O nebo o 2030-05-25T23:59:30.1234567
R nebo r So, 25. května 2030 23:59:30 GMT
s 2030-05-25T23:59:30
t 23:59
T 23:59:30
u 25.05.2030 23:59:30Z
U Sobota, 25. května 2030 23:59:30
Y nebo y Květen 2030

Americká angličtina s ‘datetimeoffset’

Většina výsledků je stejná při použití datetimeoffset hodnota. Nicméně O /o formátovací řetězce mají jiný výsledek (výsledek zachovává informace o časovém pásmu) a U výsledkem formátovacího řetězce je NULL (je to proto, že datetimeoffset datový typ nepodporuje U specifikátor formátu).

Následující příklady předpokládají datetimeoffset hodnota 2030-05-25 23:59:30.1234567 +07:00 a použijte argument kultury en-us .

Formátový řetězec Příklad
d 25. 5. 2030
D Sobota 25. května 2030
f Sobota, 25. května 2030, 23:59
F Sobota, 25. května 2030 23:59:30
g 25. 5. 2030 23:59
G 25. 5. 2030 23:59:30
M nebo m 25. května
O nebo o 2030-05-25T23:59:30.1234567+07:00
R nebo r So, 25. května 2030 16:59:30 GMT
s 2030-05-25T23:59:30
t 23:59
T 23:59:30
u 25.05.2030 16:59:30Z
U NULL*
Y nebo y Květen 2030

* DateTimeOffset datový typ nepodporuje specifikátor formátu „U“, takže výsledek je NULL . Pokud bychom však použili datetime2 hodnotu a vynechali offset, dostali bychom Saturday, May 25, 2030 11:59:30 PM .

Příklady invariantní kultury s ‘datetime2’

Následující příklady používají invariantní kulturu. Invariantní kultura je kulturně necitlivá; je spojen s angličtinou, ale není spojen s žádnou zemí/oblastí. Při formátování hodnoty data/času pomocí FORMAT() , můžete určit invariantní kulturu předáním 'iv' jako třetí argument.

Tyto příklady předpokládají datetime2(7) hodnota 2030-05-25 23:59:30.1234567 a použijte iv pro argument kultury (který se používá k určení invariantní kultury).

Formátový řetězec Příklad
d 25.05.2030
D Sobota, 25. května 2030
f Sobota, 25. května 2030 23:59
F Sobota, 25. května 2030 23:59:30
g 25.05.2030 23:59
G 25.05.2030 23:59:30
M nebo m 25. května
O nebo o 2030-05-25T23:59:30.1234567
R nebo r So, 25. května 2030 23:59:30 GMT
s 2030-05-25T23:59:30
t 23:59
T 23:59:30
u 25.05.2030 23:59:30Z
U Sobota, 25. května 2030 23:59:30
Y nebo y květen 2030

Neměnná kultura s ‚datetimeoffset‘

Tyto příklady předpokládají datetimeoffset hodnota 2030-05-25 23:59:30.1234567 +07:00 a použijte iv kultura.

Formátový řetězec Příklad
d 25.05.2030
D Sobota, 25. května 2030
f Sobota, 25. května 2030 23:59
F Sobota, 25. května 2030 23:59:30
g 25.05.2030 23:59
G 25.05.2030 23:59:30
M nebo m 25. května
O nebo o 2030-05-25T23:59:30.1234567+07:00
R nebo r So, 25. května 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 nebo y květen 2030

* DateTimeOffset datový typ nepodporuje specifikátor formátu „U“, takže výsledek je NULL . Pokud bychom však použili datetime2 hodnotu a vynechali offset, dostali bychom Saturday, 25 May 2030 23:59:30 .


  1. Vypočítejte věk v letech v PostgreSQL

  2. TABLOCK vs TABLOCKX

  3. PDO::__construct():Server odeslal znakovou sadu (255) neznámou klientovi. Prosím, nahlaste to vývojářům

  4. Funkce POWER() v Oracle