Uso de SQL Server 2005Cómo visualizar un día de la fecha
Tabla 1
Date
19-12-2009
20-12-2010
.....
tipo de datos Fecha columna es DATETIME
.
salida esperada
Monday
Tuesday
Cómo hacer una consulta para obtener el día ...
Uso de SQL Server 2005Cómo visualizar un día de la fecha
Tabla 1
Date
19-12-2009
20-12-2010
.....
tipo de datos Fecha columna es DATETIME
.
salida esperada
Monday
Tuesday
Cómo hacer una consulta para obtener el día ...
Puede utilizar la función DATENAME
.
SELECT DATENAME(WEEKDAY,[Date])
FROM Table1
Aquí es la referencia para DateName que le ayudará
http://msdn.microsoft.com/en-us/library/ms174395.aspx
Si desea una referencia numérica como el domingo = 1, sábado = 7, a continuación, utilizar DatePart
http://msdn.microsoft.com/en-us/library/ms174420.aspx
Esto es lo que quiere
DateName(dw, [Date])
Como sugirió @Lamak, se puede utilizar el DATENAME function si estás en SQL Server 2005 o posterior:
SELECT DATENAME(dw, DateField) FROM Table
En las versiones anteriores, el más cercano se podía obtener era el DATEPART function con dw
como el intervalo, pero usted necesitaba un CASO para convertir el número devuelto al nombre del día, as seen here.
SELECT CASE DATEPART(dw, DateField)
WHEN 1 THEN 'Sunday'
WHEN 2 THEN 'Monday'
WHEN 3 THEN 'Tuesday'
WHEN 4 THEN 'Wednesday'
WHEN 5 THEN 'Thursday'
WHEN 6 THEN 'Friday'
WHEN 7 THEN 'Saturday'
END AS DayOfWeek
FROM Table
Tenga en cuenta también las observaciones sobre la documentación de MSDN para aquellas funciones de fecha, para obtener información sobre cómo añadir los días de la semana se considera la primera días (depende del ajuste DATEFORMAT
de su entorno de SQL).
me gustaría sugerir para establecer el idioma antes de obtener el día de la semana
SET LANGUAGE 'Italian'
SELECT DATENAME(WEEKDAY,GETDATE())
select name from table where weekday(column_name = 'monday');
imprime el que nació el lunes que muestra sus nombres
Si usted está interesado en responder a las preguntas aquí , aprende a usar el formato del código. – CGritton