2010-12-20 17 views
6

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 ...

Respuesta

18

Puede utilizar la función DATENAME.

SELECT DATENAME(WEEKDAY,[Date]) 
FROM Table1 
10

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).

0

me gustaría sugerir para establecer el idioma antes de obtener el día de la semana

SET LANGUAGE 'Italian' 
SELECT DATENAME(WEEKDAY,GETDATE()) 
0
select name from table where weekday(column_name = 'monday'); 

imprime el que nació el lunes que muestra sus nombres

+0

Si usted está interesado en responder a las preguntas aquí , aprende a usar el formato del código. – CGritton

Cuestiones relacionadas