Тази статия предоставя списък на стандартните низове за формат на дата и час, които могат да се използват при форматиране на дати и/или часове с помощта на FORMAT()
функция в SQL Server, заедно с примери, използващи различни култури и типове данни.
Това са стандартните спецификатори на формата за дата и час, които се поддържат от .NET Framework и следователно от SQL Server. Всеки стандартен низ за формат на дата и час е псевдоним за персонализиран низ за формат на дата и час.
Примери на английски в САЩ с ‘datetime2’
Следващата таблица съдържа всички стандартни спецификатори на формата на дата и час.
Примерите предполагат datetime2(7) стойност на 2030-05-25 23:59:30.1234567
и използвайте en-us
като стойността на аргумента култура (за американски английски).
Форматен низ | Пример |
---|---|
d | 25.05.2030 г. |
D | Събота, 25 май 2030 г. |
f | Събота, 25 май 2030 г., 23:59 ч. |
F | Събота, 25 май 2030 г., 23:59:30 ч. |
g | 25.05.2030 г. 23:59 ч. |
G | 25.05.2030 г. 23:59:30 ч. |
M или m | 25 май |
O или o | 2030-05-25T23:59:30.1234567 |
Rкод> или | Съба, 25 май 2030 г., 23:59:30 GMT |
s | 2030-05-25T23:59:30 |
t | 23:59 ч. |
T | 23:59:30 ч. |
U | Събота, 25 май 2030 г., 23:59:30 ч. |
Y или y | Май 2030 г. |
Американски английски с ‘datetimeoffset’
Повечето резултати са еднакви при използване на отместване на датата и времето стойност. Въпреки това, O
/o
формат низовете имат различен резултат (резултатът запазва информацията за часовата зона) и U
форматният низ води до NULL
(това е така, защото datetimeoffset типът данни не поддържа U
спецификатор на формат).
Следващите примери предполагат отместване на датата и времето стойност на 2030-05-25 23:59:30.1234567 +07:00
и използвайте аргумент за култура на en-us
.
Форматен низ | Пример |
---|---|
d | 25.05.2030 г. |
D | Събота, 25 май 2030 г. |
f | Събота, 25 май 2030 г., 23:59 ч. |
F | Събота, 25 май 2030 г., 23:59:30 ч. |
g | 25.05.2030 г. 23:59 ч. |
G | 25.05.2030 г. 23:59:30 ч. |
M или m | 25 май |
O или o | 2030-05-25T23:59:30.1234567+07:00 |
Rкод> или | Сб, 25 май 2030 г., 16:59:30 GMT |
s | 2030-05-25T23:59:30 |
t | 23:59 ч. |
T | 23:59:30 ч. |
U | NULL* |
Y или y | Май 2030 г. |
* DateTimeOffset типът данни не поддържа спецификатора на формата „U“, така че резултатът е NULL
. Ако обаче използвахме datetime2 стойност и махнахме компенсацията, ще получим събота, 25 май 2030 г. 23:59:30 ч.
.
Примери за инвариантна култура с ‘datetime2’
Следващите примери използват инвариантната култура. Инвариантната култура е културно-нечувствителна; той е свързан с английския език, но не и с която и да е държава/регион. Когато форматирате стойност за дата/час с FORMAT()
, можете да посочите инвариантната култура, като предадете 'iv'
като трети аргумент.
Тези примери предполагат datetime2(7) стойност на 2030-05-25 23:59:30.1234567
и използвайте iv
за аргумента култура (който се използва за определяне на инвариантната култура).
Форматен низ | Пример |
---|---|
d | 25.05.2030 г. |
D | Събота, 25 май 2030 г. |
f | Събота, 25 май 2030 г. 23:59 |
F | Събота, 25 май 2030 г., 23:59:30 ч. |
g | 25.05.2030 г. 23:59 |
G | 25.05.2030 г. 23:59:30 ч. |
M или m | 25 май |
O или o | 2030-05-25T23:59:30.1234567 |
Rкод> или | Съба, 25 май 2030 г., 23:59:30 GMT |
s | 2030-05-25T23:59:30 |
t | 23:59 |
T | 23:59:30 |
U | Събота, 25 май 2030 г., 23:59:30 ч. |
Y или y | 2030 май |
Инвариантна култура с ‘datetimeoffset’
Тези примери предполагат отместване на датата и времето стойност на 2030-05-25 23:59:30.1234567 +07:00
и използвайте iv
култура.
Форматен низ | Пример |
---|---|
d | 25.05.2030 г. |
D | Събота, 25 май 2030 г. |
f | Събота, 25 май 2030 г. 23:59 |
F | Събота, 25 май 2030 г., 23:59:30 ч. |
g | 25.05.2030 г. 23:59 |
G | 25.05.2030 г. 23:59:30 ч. |
M или m | 25 май |
O или o | 2030-05-25T23:59:30.1234567+07:00 |
Rкод> или | Сб, 25 май 2030 г., 16:59:30 GMT |
s | 2030-05-25T23:59:30 |
t | 23:59 |
T | 23:59:30 |
U | NULL* |
Y или y | 2030 май |
* DateTimeOffset типът данни не поддържа спецификатора на формата „U“, така че резултатът е NULL
. Ако обаче сме използвали datetime2 стойност и махнем отместването, ще получим събота, 25 май 2030 г. 23:59:30
.