Retirar TIME de um campo DATETIME no SQLSERVER [URGENTE]

Select dbo.fn_dateformat(DtFechamento,1), TempoGasto, Chamada.Descricao, Produto.Nome as Produto, PessoaCliente.Nome as Cliente, PessoaColaborador.Nome as Colaborador, CompFechamento, TipoServico.Nome as TipoServico, Chamada.Descricao ControleExterno, Assunto, Chamada.Autoid as AutoIdChamada, AtendimentoChamada.Autoid as AutoidAtend From Chamada Inner Join AtendimentoChamada on AtendimentoChamada.Chamada=Chamada.Autoid left outer join TipoServico on AtendimentoChamada.TipoServico=TipoServico.Autoid Inner Join Colaborador on AtendimentoChamada.Colaborador=Colaborador.Autoid Inner Join Pessoa as PessoaColaborador on Colaborador.Pessoa=PessoaColaborador.Autoid Inner Join Cliente on Chamada.Cliente=Cliente.Autoid Inner Join Pessoa as PessoaCliente on Cliente.Pessoa=PessoaCliente.Autoid Inner Join Produto on Chamada.Produto=Produto.Autoid where Chamada.Autoid> 7000 order by PessoaColaborador.Nome, CompFechamento, DtFechamento asc, Produto.Nome

essa é a sql

esse é o erro:

INVALID OBJECT NAME dbo.fn_dateformat

obs: DtFechamento é o meu campo datetime :lol:

pode ser que eu fiz a sql errada na parte de formatar, ve ai se ta certin :cry:

ALGUÉM?? TA OSSO ESSA PARADA! HELP :thumbup: :XD:

Olá,

select convert(varchar(10),suadata,103) as dataformatada
from suatabela
order by suadata

No banco de dados sempre vai ter a data com hora, minuto e segundo.

Valeu

[quote=marciob7@yahoo.com.br]Olá,

select convert(varchar(10),suadata,103) as dataformatada
from suatabela
order by suadata

No banco de dados sempre vai ter a data com hora, minuto e segundo.

Valeu[/quote]

desse jeito que você disse eu já consegui, se sabe como que faz desse jeito (dd/mm/yyyy) mas o tipo de dados datetime ou smalldatetime ? :cry:

mais uma coisa vc ordenando a data como string os dias do mes ficam ordenandos, mas a ordem dos meses nao fica correta, por isso o ideal seria o tipo de dados datetime ou smalldatetime VALEU :cry: :roll: :wink:

alguem please :cry: :cry: :cry:

Você pode tentar transformar pra string e depois pra data usando cast, mais ou menos assim

SELECT CAST(dataString AS dataSemTempo)

Acho que o formato dataString só precisa ser do mesmo padrão que você entra ela no sql, acho que parecido com yyyy-mm-dd ou coisa parecida

onde você converteu ai para o tipo datetime? pq ainda vai continuar a mesma coisa so vai mudar o nome se é que eu entendi certo, se puder me passa a expressão completa fica melhor, vo te passar um exemplo.

select convert(varchar(10),suadata,103) as dataformatada
from suatabela
order by suadata

aki fica perfeito do jeito que eu quero, como eu converto a expressão acima para o tipo datetime ou smalldatetime valeu! :cry: :cry:

SELECT substring(CONVERT(varchar,dtaReuniao,20),0,11) from
tbl_test_CadReuniao

vc vai ter que montar a data extraindo o mês dia e ano do campo datetime convertendo para caracter e depois dar um cast trazendo de volta para datetime.

no exemplo abaixo eu estou resolvendo isso no campo dataprevista, vc pode colocar a ordem que quiser sendo o mês, dia ou ano na frente e vice-versa…

CAST (
CONVERT(CHAR,MONTH(DATAPREVISTA))
+’/’+
CONVERT(CHAR,DAY(DATAPREVISTA))+’/’+
CONVERT(CHAR,YEAR(DATAPREVISTA)) AS DATETIME

pode tentar que da certo.

att
João roberto

Bem desculpem por ressuscitar um post morto, mas me parece que ele ficou sem solução e eu passei pelo mesmo problema esses dias então resolvi postar no meu blog a solução caso alguém passe por aqui e tenha a mesma dificuldade vai saber como resolver…

http://oraculum.blog.br/blogoraculum/index.php/2011/01/29/sql-excluindo-hora-de-um-campo-datetime-do-sql/