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
.