Retirar TIME de um campo DATETIME no SQLSERVER [URGENTE]

31 respostas
andreengesoft

MOÇADA NA BOA JÁ TENTEI DE TUDO E ALGUNS AMIGS DAQUI DO FORUM TB INCLUSIVE DO SERVIÇO TB! TÁ OSSO! :twisted:

ALGUEM AI NA MORAL PRA SALVAR NÓS AQUI SABE COMO REMOVER A HORA DE UM CAMPO DATETIME OU SMALLDATETIME

15/05/2005 15:35
QUERO 15/05/2005 NO FORMATO DATETIME OU SMALLDATETIME FORMATO STRING NAO ADIANTA PQ PRECISO ORDENAR POR DATA E POR STRING FICA ERRADO

VALEU UMA TENTANTIVA! :wink: QUEM CONSEGUIR EU DIGO ESSE É O CARA! :smiley: :smiley: :smiley:

31 Respostas

ramilani12

Talvez isso:

java.sql.Date data = rs.getDate("data");
andreengesoft

DETALHE E NA LINGUAGEM SQL, JAVA VEM DEPOIS POR ENQUANTO PRECISO NO SQL

JA SEI USAR O SIMPLEDATEFORMAT ETC… MAS POR ENQUANTO PRECISO NO SQL VALEU!! :smiley: :smiley: :smiley: :smiley: :smiley: :smiley:

andreengesoft

SQLSERVER

andreengesoft

OBS: JA TENTEI TUDO CONVERT, SUBSTRING, DATEPART CONCATENANDO, E MILHARES DE COISAS, CONVERTENDO A DATA PRA STRING DP VOLTANDO ELA PRA DATETIME AI DA PAU ETC… :thumbdown:

ramilani12

Formatar Data no SQL-Server:

http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=254

andreengesoft

ramilani12 EU PRECISAVA NA LINGUAGEM SQL POR ENQUANTO, SELECT DATAANIVERSARIO FROM BIRTHDAYS ETC…

andreengesoft

SE CONSEGUE PEGAR AI PRA MIM, NAO TENHO ACESSO A OUTROS SITES DA NET :cry: :cry: :cry:

peczenyj

Pra que tanto caps lock?

ramilani12

Exemplo:

SELECT TOP 3 title_id,pubdate as [Formato Original],
dbo.fn_dateformat(pubdate, 1) as [Data Formatada]
FROM titles ORDER BY pubdate DESC

title_id Formato Original          Data Formatada 
-------- ------------------------- ---------------
PC9999   2000-08-06 01:33:54.140   06/08/2000
MC3026   2000-08-06 01:33:54.123   06/08/2000
PC8888   1994-06-12 00:00:00.000   12/06/1994
andreengesoft

EHHEHHE EU GRADO DE USAR HEEHE

andreengesoft

ramilani12 EU VO TENTAR AKI BRIGADÃO MESMO CARA!! COMO EU DISSEE APESAR DE VC TER PEGADO NO SITE MESMO ASSIM É O CARA VALEU!!! :lol: :wink:

douglasrusso

SQL = SELECT * FROM NOME_TABELA WHERE …

java.sql.Date data_que_voce_quer = resultSetObtido.getDate(“nome_da_coluna”);

danieldestro

Mudei o titulo do post.

andreengesoft

daniel na verdade nao é recuperar e sim retirar, valeu! :wink:

andreengesoft

douglasrusso:
SQL = SELECT * FROM NOME_TABELA WHERE …

java.sql.Date data_que_voce_quer = resultSetObtido.getDate(“nome_da_coluna”);

E utilizando somente a linguagem sql valeu pelo toque!

andreengesoft

ramilani12:
Exemplo:

SELECT TOP 3 title_id,pubdate as [Formato Original],
dbo.fn_dateformat(pubdate, 1) as [Data Formatada]
FROM titles ORDER BY pubdate DESC

title_id Formato Original          Data Formatada 
-------- ------------------------- ---------------
PC9999   2000-08-06 01:33:54.140   06/08/2000
MC3026   2000-08-06 01:33:54.123   06/08/2000
PC8888   1994-06-12 00:00:00.000   12/06/1994

esse código dbo.fn_dateformat(DtFechamento,1) o meu aki nao reconhece =(… tem alguma outra ideia? :cry: esse negocio ta osso! hehehe

ramilani12

Qual a versão SQLServer vc esta usando?

andreengesoft

2000

ramilani12

Deveria funcionar …

Mostre mo erro…

andreengesoft

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:

andreengesoft

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

andreengesoft

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

M

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

andreengesoft

[email removido:
]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

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:

andreengesoft

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:

andreengesoft

alguem please :cry: :cry: :cry:

dudaskank

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

andreengesoft

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:

A

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

J

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

oraculum

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/

Criado 30 de janeiro de 2007
Ultima resposta 29 de jan. de 2011
Respostas 31
Participantes 10