Eu acho que o erro da questão foi tomar o comando Extract de uma forma muito genérica, pois ele não retorna qualquer tipo de dado de uma tabela e sim especificamente dados do tipo data/hora de uma determinada coluna. Ele pode ainda extrair uma parte do tipo data que não necessariamente veio de uma tabela.
exemplo:
extract(YEAR FROM DATE '2003-08-22') would return 2003 extract(MONTH FROM DATE '2003-08-22') would return 8 extract(DAY FROM DATE '2003-08-22') would return 22 ou em conjunto com a função current_date : select extract(month from current_date);
Exemplo em um campo de uma tabela:
Mostrar o nome e ano de nascimento de todos os clientes da locadora do sexo feminino. mysql>SELECT cli_nome, EXTRACT(year FROM cli_data_nasc)
FROM clientes
WHERE cli_sexo=’F’;