sql >> Base de Datos >  >> RDS >> Sqlserver

Cadenas de formato de fecha/hora estándar admitidas por FORMAT() en SQL Server

Este artículo proporciona una lista de las cadenas de formato de fecha y hora estándar que se pueden usar al formatear fechas y/u horas usando FORMAT() función en SQL Server, junto con ejemplos que usan diferentes culturas y tipos de datos.

Estos son los especificadores de formato de fecha y hora estándar que son compatibles con .NET Framework y, por lo tanto, con SQL Server. Cada cadena de formato de fecha y hora estándar es un alias para una cadena de formato de fecha y hora personalizado.

Ejemplos de inglés estadounidense con 'datetime2'

La siguiente tabla contiene todos los especificadores de formato de fecha y hora estándar.

Los ejemplos asumen un datetime2(7) valor de 2030-05-25 23:59:30.1234567 y use en-us como el valor del argumento cultural (para inglés estadounidense).

Cadena de formato Ejemplo
d 25/05/2030
D sábado, 25 de mayo de 2030
f Sábado, 25 de mayo de 2030 23:59
F Sábado, 25 de mayo de 2030 23:59:30
g 25/05/2030 23:59
G 25/05/2030 23:59:30
M o m 25 de mayo
O o o 2030-05-25T23:59:30.1234567
R o r Sábado, 25 de mayo de 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 Sábado, 25 de mayo de 2030 23:59:30
Y o y mayo de 2030

Inglés estadounidense con 'datetimeoffset'

La mayoría de los resultados son los mismos cuando se usa un datetimeoffset valor. Sin embargo, el O /o cadenas de formato tienen un resultado diferente (el resultado conserva la información de la zona horaria), y el U cadena de formato da como resultado NULL (esto se debe a que datetimeoffset el tipo de datos no es compatible con U especificador de formato).

Los siguientes ejemplos asumen un datetimeoffset valor de 2030-05-25 23:59:30.1234567 +07:00 y use un argumento cultural de en-us .

Cadena de formato Ejemplo
d 25/05/2030
D sábado, 25 de mayo de 2030
f Sábado, 25 de mayo de 2030 23:59
F Sábado, 25 de mayo de 2030 23:59:30
g 25/05/2030 23:59
G 25/05/2030 23:59:30
M o m 25 de mayo
O o o 2030-05-25T23:59:30.1234567+07:00
R o r Sábado, 25 de mayo de 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 NULO*
Y o y mayo de 2030

* El DateTimeOffset el tipo de datos no admite el especificador de formato "U", por lo que el resultado es NULL . Sin embargo, si usamos un datetime2 valor y eliminamos el desplazamiento, obtendríamos Saturday, May 25, 2030 11:59:30 PM .

Ejemplos de culturas invariantes con 'datetime2'

Los siguientes ejemplos usan la referencia cultural invariable. La cultura invariable es insensible a la cultura; está asociado con el idioma inglés pero no con ningún país/región. Al formatear un valor de fecha/hora con FORMAT() , puede especificar la referencia cultural invariable pasando 'iv' como tercer argumento.

Estos ejemplos asumen un datetime2(7) valor de 2030-05-25 23:59:30.1234567 y usa iv para el argumento cultural (que se usa para especificar la cultura invariable).

Cadena de formato Ejemplo
d 25/05/2030
D Sábado, 25 de mayo de 2030
f Sábado, 25 de mayo de 2030 23:59
F Sábado, 25 de mayo de 2030 23:59:30
g 25/05/2030 23:59
G 25/05/2030 23:59:30
M o m 25 de mayo
O o o 2030-05-25T23:59:30.1234567
R o r Sábado, 25 de mayo de 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 Sábado, 25 de mayo de 2030 23:59:30
Y o y 2030 mayo

Cultura invariable con 'datetimeoffset'

Estos ejemplos asumen un datetimeoffset valor de 2030-05-25 23:59:30.1234567 +07:00 y usa el iv cultura.

Cadena de formato Ejemplo
d 25/05/2030
D Sábado, 25 de mayo de 2030
f Sábado, 25 de mayo de 2030 23:59
F Sábado, 25 de mayo de 2030 23:59:30
g 25/05/2030 23:59
G 25/05/2030 23:59:30
M o m 25 de mayo
O o o 2030-05-25T23:59:30.1234567+07:00
R o r Sábado, 25 de mayo de 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 NULO*
Y o y 2030 mayo

* El DateTimeOffset el tipo de datos no admite el especificador de formato "U", por lo que el resultado es NULL . Sin embargo, si usamos un datetime2 valor y eliminamos el desplazamiento, obtendríamos Saturday, 25 May 2030 23:59:30 .