Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gubergamo

[Resolvido] problemas com formato de data

Recommended Posts

Amigos.. estou com um probleminha no formato de data..

 

recebo de um form a data 1/10/2008

se eu uso o CDATE para converter pra data e gravar no banco, o SQL grava como 10/01/2008

o problema é que se eu colocar dia maior que 12 da erro.

 

outra coisa.. tenho uma outra busca que já está pronta e recupera essa data usando o DATEPART (ou seja, tenho que gravar como data no BD)

 

como faço para gravar dd/mm/yyyy no SQL Server?

 

ou alguma outra sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você já pesquisou aqui no Fórum? Temos vários tópicos sobre datas e banco de dados. A maioria até resolvidos.

 

No Laboratório de Scripts também existem funções para datas.

 

Qualquer coisa posta aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

certeza q aki no forum tem como resolver isso!!!

 

cara tinha esse problema direto!!!

 

entao toda o padrao do SQL esta mm/dd/yyyy

pra colocar em dd/mm/yyyy

 

coloca isso na frente do seu insert:

set dateformat dmy;insert into...

pesquisa melhor no forum!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim e deu certo:

 

dia = ("0"&Day(Request.Form("calendario")))

mes = ("0"&Month(Request.Form("calendario")))

ano = (Year(Request.Form("calendario")))

calendario = mes&"/"&dia&"/"&ano

 

 

valeu aí pessoal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara e se o dia ou o mês que o user informo no formulario for maior que 10 ???

ele vai cocatena o "0" ao que ele informar sempre!!!

 

acho que isso vai dar pau!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara e se o dia ou o mês que o user informo no formulario for maior que 10 ???

ele vai cocatena o "0" ao que ele informar sempre!!!

 

acho que isso vai dar pau!!!

Imaginei que pudesse acontecer isso mesmo, mas já fiz os testes...

ao adicionar no banco, se minha coluna for tipo DATE, o "010" se transforma em "10", foi um alívio pra mim, porque senão ia ter que tratar tudo isso!

 

hahahah

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

a função que passei, não seria mais fácil?

 

<%
Function ConverterDataBanco(ConDataBanco)
	ConDataBanco = Right("0"&Month(ConDataBanco),2) &"-"& Right("0"&Day(ConDataBanco),2) &"-"& Year(ConDataBanco)
	ConverterDataBanco = ConDataBanco
End Function
%>

chamar a função:

Response.Write(ConverterDataBanco(Date()))

 

com ela não precisava fazer outra função para retirar o "0" do "010" e seria ideal do tipo DATE mesmo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.