Ver Mensaje Individual
  #11 (permalink)  
Antiguo 08/08/2013, 13:34
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Sacar día de la semana

Hola HeijiKun:

Con permiso de gnzsoloyo. Estás equivocándote completamente con los conceptos de Base de Datos... Tal como te lo mencionaron en el post anterior: SQL Es un lenguaje de consultas, y está compuesto por dos partes:

Lenguaje de Definición de Datos (DDL).
Lenguaje de Manipulación de Datos (DML).

Cuando hablas de SQL DML, NO ESTÁS HABLANDO DE UN SISTEMA MANEJADOR DE BASE DE DATOS... checa estas ligas para que tengas el contexto de lo que estamos hablando:

http://es.wikipedia.org/wiki/SQL

http://es.wikipedia.org/wiki/DBMS

Cuando hablas de ORACLE SQL Developer... este TAMPOCO ES UN SISTEMA MANEJADOR DE BASE DE DATOS. Este es un IDE (Integrated Development Environment), es decir, una herramienta de administración gráfica que te permite conectarte a casi cualquier Base de Datos, aunque está pensada principalmente para conectarte a una base de datos de ORACLE.

http://en.wikipedia.org/wiki/Oracle_SQL_Developer

Podría apostar mi desayuno de mañana a que estás trabajando con alguna versión de ORACLE, pero para poder darte una respuesta puntual necesitamos que saber exactamente qué Motor de Base de Datos estás utilizando... la sintaxis entre cada uno de ellos es muy distinta:

En MySQL sería como te comentó gnzsoloyo con la función DAYOFWEEK:

Código MySQL:
Ver original
  1. SELECT * FROM alumnos WHERE DAYOFWEEK(fecha_prim_matricula) = 2;

En SQL Server sería como lo intentaste con DATEPART:

Código SQL:
Ver original
  1. SELECT * FROM alumnos
  2. WHERE DATEPART(weekday, fecha_prim_matricula) = 2;

En ORACLE sería con la función TO_CHAR:

Código SQL:
Ver original
  1. SELECT * FROM alumnos
  2. WHERE TO_CHAR(fecha_prim_matricula, 'D') = 2;

y así podría continuar con todos los DBMS... cada uno puede tener una forma distinta para hacerlo.

Saludos
Leo.