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
.