Ir para conteúdo

POWERED BY:

Arquivado

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

BrunoHP

Data (Ano)

Recommended Posts

Boa noite!

 

Seguinte tem como pegar apenas os últimos dois digitos do ano?

 

Tipow o year(now) mostra 2010 so que na verdade eu qria apenas o "10" que tirasse o 20 na frente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em sql você pode fazer assim:

 

 

select right(datepart(yy, GETDATE()),2)

 

Em asp assim:

Supondo que a data seja convertido para formato:DD/MM/YYYY com o formatdatetime com parâmetro 2.

Temos que pegar os dois últimos Y. Posições 9 e 10 começando do 1. Então convertemos para string com Str e usamos mid!

 

mid(CStr(FormatDateTime(variavel_de_data,2)),9,2)

Descrição: Converta a data para formato 2, depois para string e então me dê os últimos caracteres.

Você podera usar right também.

Assim:

right(CStr(FormatDateTime(variavel_de_data,2)),2)

Nesse caso, ele pega os dois últimos caracteres. Vindo da direita para a esquerda!

 

Abraços,

Giancarlo Braga

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em sql você pode fazer assim:

 

 

select right(datepart(yy, GETDATE()),2)

 

Em asp assim:

Supondo que a data seja convertido para formato:DD/MM/YYYY com o formatdatetime com parâmetro 2.

Temos que pegar os dois últimos Y. Posições 9 e 10 começando do 1. Então convertemos para string com Str e usamos mid!

 

mid(CStr(FormatDateTime(variavel_de_data,2)),9,2)

Descrição: Converta a data para formato 2, depois para string e então me dê os últimos caracteres.

Você podera usar right também.

Assim:

right(CStr(FormatDateTime(variavel_de_data,2)),2)

Nesse caso, ele pega os dois últimos caracteres. Vindo da direita para a esquerda!

 

Abraços,

Giancarlo Braga

 

Olha so tenho um arquivo que serve para gravar as informações eu não estou conseguindo fazer que ele grave no BD os 2 últimos digitos!

 

Eu fiz assim... e cadastro no BD os números 05

BRprocesso= right(CStr(FormatDateTime(year(now),2)),2)

No cadastro deverá gerar o número do processo apartir desses parâmetros so que la em year tem que pegar apenas os 2 últimos digitos.

BRprocesso = day(now)&month(now)&year(now)&hour(now)&minute(now)&second(now)+(3*second(now))+1+1

Desde já agradeco!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu faria da mesma forma como você listou. Com right no year + now.

Qual o problema com essa função?

Tente debugar, dá um response.write pra ver o que ele retorna!

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu faria da mesma forma como você listou. Com right no year + now.

Qual o problema com essa função?

Tente debugar, dá um response.write pra ver o que ele retorna!

 

Abraço.

 

Então so que ele está gravando 05 ao invés de tirar do 2010 e gravar apenas o 10... não entendi

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Eu faria da mesma forma como você listou. Com right no year + now.

Qual o problema com essa função?

Tente debugar, dá um response.write pra ver o que ele retorna!

 

Abraço.

 

Então so que ele está gravando 05 ao invés de tirar do 2010 e gravar apenas o 10... não entendi

 

 

EU faria assim... não sei se ajuda... (ah sim só para pegar o número 10 aproveitando que tava com essa função aberta aqui... já não sei mais se é esse o BO que você tem pelo que li no tópico =) Mas se ajudar ta ai...

 

<%
        x=now()
        'RECUPERA A DATA

	Data = year(x)
        'RECUPERA SO O ANO NO CASO 2010

	Ano = right(Data, 2)
        'PEGA APENAS OS ÚLTIMOS DOIS DIGITOS DO ANO, NO CASO 10

	response.Write Ano
        'MOSTRA O NÚMERO "10" PARA DIZER QUE DEU CERTO, NO CASO TIRA O RESPONSE.WRITE MAS SÓ PARA VOCÊ VER SE É ISSO MESMO
%>

Acho que assim é mais fácil, diz ai se ficou do jeito que queria =)

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.