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:
En SQL Server sería como lo intentaste con DATEPART:
Código SQL:
Ver originalSELECT * FROM alumnos
WHERE DATEPART(weekday, fecha_prim_matricula) = 2;
En ORACLE sería con la función TO_CHAR:
Código SQL:
Ver originalSELECT * FROM alumnos
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.