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! :)
Pergunta
J4P0N315
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.
Editado por J4P0N315Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.