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 .