Función de Base de Datos Mvsql: DateName()
Resumen
Devuelve una parte de una fecha o un valor de fecha/hora con una representación de cadena en inglés para días y meses.
Sintaxis
DATENAME(<datepart>, <datetime>)
Parámetros
Fecha Parte
Fecha Parte | Alias | Soporte del proveedor |
---|---|---|
year | yy , yyyy | Todos los proveedores de RDBMS. |
quarter | qq , q | SQL Server y SQLite |
month | mm , m | Todos los proveedores de RDBMS. |
dayofyear | dy , y | SQL Server y SQLite |
day | dd , d | Todos los proveedores de RDBMS. |
week | wk , ww | SQL Server y SQLite |
weekday | dw , w | SQL Server y SQLite |
hour | hh | Todos los proveedores de RDBMS. |
minute | mi , n | Todos los proveedores de RDBMS. |
second | ss , s | Todos los proveedores de RDBMS. |
La parte de la fecha no debe ser citada.
La parte de fecha no distingue entre mayúsculas y minúsculas.
SQL Server calcula las semanas utilizando el domingo como inicio de la semana. SQLite, por otro lado, utiliza el lunes.
Fecha y Hora
Columna o expresión de tipo datetime o date. Algunas partes de fecha esperan una datetime.
Devoluciones
Devuelve una cadena que representa el nombre de la parte de la fecha indicada.
Independientemente de si devuelve un nombre "Lunes" o un valor que se pueda representar numéricamente (2015), ese valor será una cadena.
Observaciones
Todos los proveedores de bases de datos utilizan la norma ISO 8601 (semanas que comienzan el lunes, comenzando a las 1 el primer lunes del año) para esta función.
App Builder las distintas versiones manejaban los límites de fecha de forma diferente. Por ejemplo, SQL Server calcula las semanas utilizando el domingo como inicio de la semana. SQLite, por otro lado, utiliza el lunes.
Ejemplos
Expresión | Devuelve |
---|---|
DATENAME(minute, TIMESTAMP('1997-01-02 12:13:14')) | 13 |
DATENAME(hour, TIMESTAMP('1997-01-02 12:13:14')) | 12 |
DATENAME(day, TIMESTAMP('1997-01-02 12:13:14')) | 2 |
DATENAME(month, TIMESTAMP('1997-01-02 12:13:14')) | January |
DATENAME(month, TIMESTAMP('1997-12-02 12:13:14')) | December |
DATENAME(weekday, TIMESTAMP('1997-01-02 12:13:14')) | Thursday |
DATENAME(year, TIMESTAMP('1997-01-02 12:13:14')) | 1997 |