programador400 Posted October 5, 2012 at 04:33 PM Report #477894 Posted October 5, 2012 at 04:33 PM Boas, é o seguinte: tenho a minha tabela medicos com varios campos entre eles os anos de serviço ( ans ): ans date; a forma como insiro os dados nessa tabela é a seguinte: insert into medicos values (..........to_date('1971-05-23','yyyy-mm-dd'),..............); Alguem me ajuda a fazer um select que selecione medicos com mais de 30 anos ? Não sei trabalhar com datas tava a pensar em algo do genero mas nao resulta: select * from medicos where (sysdate - ans) > 30;
renafi Posted October 5, 2012 at 09:24 PM Report #477935 Posted October 5, 2012 at 09:24 PM Essa query que estás a fazer estás a pedir com mais de 30 dias... Usas um interval: atenção que o comando pode não ser exactamente este, não tenho possibilidade de testar: select * from medicos where (sysdate - interval '30' YEAR) > ans Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now