¿Cómo convertir el número que se obtiene a partir de datepart para el nombre del día?

StackOverflow https://stackoverflow.com/questions/12533

  •  08-06-2019
  •  | 
  •  

Pregunta

Hay un quick one-liner para llamar datepart en Sql Server y volver el nombre del día en lugar de sólo el número?

select datepart(dw, getdate());

Esto devolverá 1-7, con el domingo 1.Me gustaría 'domingo' en lugar de 1.

¿Fue útil?

Solución

select datename(weekday, getdate());

Otros consejos

En realidad me tomó más de la búsqueda de lo que yo pensé que iba a encontrar esta respuesta.Es curioso cómo se puede utilizar una tecnología de las edades, y nunca se sabe acerca de las funciones simples como este.

select datename(dw,  getdate())

No estoy seguro de cómo la localización iba a trabajar con esta función.Obtener el nombre del lado del cliente es probablemente la respuesta, pero sería bueno hacerlo en la base de datos.Sería Sql Server utiliza la configuración de intercalación para determinar el resultado de esto?

Esto no es posible sin necesidad de utilizar el resultado para seleccionar el día a ti mismo.Por un lado, la representación textual del día es dependientes de la configuración regional.Por otro, el valor devuelto depende de la 'datefirst' configuración.

Si quieres un localizable solución, simplemente se unen el resultado en una tabla con los nombres y números.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top