Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Стандартни низове за формат на дата/час, поддържани от FORMAT() в SQL Server

Тази статия предоставя списък на стандартните низове за формат на дата и час, които могат да се използват при форматиране на дати и/или часове с помощта на 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 или 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 или 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 или 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 или 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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между sys.sql_modules, sys.system_sql_modules и sys.all_sql_modules в SQL Server

  2. SQL Server (TSQL) - Възможно ли е паралелно да се изпълняват оператори EXEC?

  3. Персонализирани низове за формат на дата/час, поддържани от FORMAT() в SQL Server

  4. Как да генерирате скриптове за добавяне на ограничения по подразбиране към колона в множество таблици в база данни на SQL Server - SQL Server / TSQL Урок, част 94

  5. Как да намерите най-бавните заявки