Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, pessoal.
Estou estudando SQL com o SGBD SQL Server 2005 Express + SS Management Studio.
O meu problema é o seguinte: quero criar uma tabela contendo um campo para inserir a data de entrada de determinado aluno. Então eu encontrei a seguinte solução:
create table alunos (
id_aluno int identity(1,1) not null,
nome_aluno varchar(100) not null,
data_entrada datetime default '0000-00-00 00:00:00' not null,
data_saida datetime default '0000-00-00 00:00:00'
)
O problema é que com esta solução, deve ser inserido o horário, contendo os minutos, segundos e etc. E não quero isso. Quero inserir apenas os dias. Eu tenho um livro dizendo que existe o campo do tipo date, mas este não existe no MS SQL.
A melhor maneira que eu encontrei é, na hora do select, exibir os dias, meses e anos, mas cada um em um campo. Não é bem isso que eu queria. A solução seria é a seguinte:
select nome_aluno as "Nome do aluno" ,
day(data_entrada) as "Dia de entrada",
month(data_entrada) as "Mês de entrada",
year(data_entrada) as "Ano de entrada"
from alunos
Alguém conhece alguma solução para este meu problema? Até agora não encontrei nada. Se não for possível na inserção, pode ser apenas na exibição. Se der nos dois, ótimo!
Desde já, agradeço a atenção.
Carregando comentários...