Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Realizar um select com somente o dia ou o Mes ou o Ano
dt_nascimento = to_date('01') (Busca por todos que fazem aniversario dia 01)
dt_nascimento = to_date('12') (Busca por todos que fazem aniversario no mes 12)
dt_nascimento = to_date('1975') (Busca por todos que fazem nasceram em 1975)
{Busca por todos que fazem aniversario dia 01)
select * from tabela where to_char(data,'dd') = '01'
(Busca por todos que fazem aniversario no mes 12)
select * from tabela where to_char(data,'mm') = '12'
(Busca por todos que fazem nasceram em 1975)
select * from tabela where to_char(data,'yyyy') = '1975'
(Busca por todos que fazem nasceram em 17 de julho}
select * from tabela where to_char(data,'ddmm') = '1707'
Senhore obrigado pelas dicas mas uso o to_date e não o to_char
dt_nascimento = to_date ('28/06/1956','dd/mm/yyyy')
Não entendi , publique toda a instrução sql quem sabe ajuda.
Bom Dia
Após uma boa noite de sono eis que surge a solução .. .
SELECT p.no_pessoa, p.dt_nasc FROM tb_pessoa p
WHERE to_char(p.dt_nasc, 'YYYY') = '1977'
SELECT p.no_pessoa, p.dt_nasc FROM tb_pessoa p
WHERE to_char(p.dt_nasc, 'DD') = '04'
SELECT p.no_pessoa, p.dt_nasc FROM tb_pessoa p
WHERE to_char(p.dt_nasc, 'DD/YYYY') = '04/1977'
como está armazenada a data??
se estiver assim (20/10/2000)
usa
dt_nascimento = substr(data,1,2) -- dia
dt_nascimento = substr(data,4,2) -- mes
dt_nascimento = substr(data,7,4) -- anos