Discussion:
retonar zeros a esquerda
(too old to reply)
Junior - Mga
2006-01-24 23:50:35 UTC
Permalink
Estou quebrando a cabeça para fazer o sql server retornar zeros a esquerda em
um varchar, segue o exemplo abaixo:

select convert(varchar(2),datepart(dd,getdate())) +
convert(varchar(2),datepart(mm,getdate())) +
convert(varchar(4),datepart(yy,getdate()))

mas ele retorna 2412006 e na verdade deveria ser 24012006, ele corta o 0 do
mes, fazendo um case eu consegui concatenar um zero quando o mes é menor que
10.

agradeço qualquer dica.

abs
Junior :D
Marcelo Colla
2006-01-24 23:59:04 UTC
Permalink
acho que assim e melhor:

selet replace(convert(char(10),getdate(),103),'/','')

Abs.
Post by Junior - Mga
Estou quebrando a cabeça para fazer o sql server retornar zeros a esquerda em
select convert(varchar(2),datepart(dd,getdate())) +
convert(varchar(2),datepart(mm,getdate())) +
convert(varchar(4),datepart(yy,getdate()))
mas ele retorna 2412006 e na verdade deveria ser 24012006, ele corta o 0 do
mes, fazendo um case eu consegui concatenar um zero quando o mes é menor que
10.
agradeço qualquer dica.
abs
Junior :D
Junior - Mga
2006-01-25 00:27:52 UTC
Permalink
Valeu resolveu !!!! ,,,, e no caso de

select convert(varchar(2),2) retornar 02 e nao 2.... tem jeito?


abs
Junior- MGÁ
Post by Marcelo Colla
selet replace(convert(char(10),getdate(),103),'/','')
Abs.
Post by Junior - Mga
Estou quebrando a cabeça para fazer o sql server retornar zeros a esquerda em
select convert(varchar(2),datepart(dd,getdate())) +
convert(varchar(2),datepart(mm,getdate())) +
convert(varchar(4),datepart(yy,getdate()))
mas ele retorna 2412006 e na verdade deveria ser 24012006, ele corta o 0 do
mes, fazendo um case eu consegui concatenar um zero quando o mes é menor que
10.
agradeço qualquer dica.
abs
Junior :D
Marcelo Colla
2006-01-25 09:03:08 UTC
Permalink
nao vai rolar, pois o datepart retorna um inteiro, dai vc. precisa fazer uma
ganbi paa coloca o 0 exemplo


select Dia = Case When Datepart(day,getdate()) >=10
Then convert(varchar(02),Datepart(day,getdate())) Else '0' +
convert(varchar(02),Datepart(day,getdate()))
End

Abs.
Post by Junior - Mga
Valeu resolveu !!!! ,,,, e no caso de
select convert(varchar(2),2) retornar 02 e nao 2.... tem jeito?
abs
Junior- MGÁ
Post by Marcelo Colla
selet replace(convert(char(10),getdate(),103),'/','')
Abs.
Post by Junior - Mga
Estou quebrando a cabeça para fazer o sql server retornar zeros a
esquerda
em
select convert(varchar(2),datepart(dd,getdate())) +
convert(varchar(2),datepart(mm,getdate())) +
convert(varchar(4),datepart(yy,getdate()))
mas ele retorna 2412006 e na verdade deveria ser 24012006, ele corta o
0
do
mes, fazendo um case eu consegui concatenar um zero quando o mes é
menor
que
10.
agradeço qualquer dica.
abs
Junior :D
Junior - Mga
2006-01-25 23:54:02 UTC
Permalink
isso ai com o case funciona.. pensei que tinha algo mais simples... valeu
amigo..

Um abraço..

t+
Post by Marcelo Colla
nao vai rolar, pois o datepart retorna um inteiro, dai vc. precisa fazer uma
ganbi paa coloca o 0 exemplo
select Dia = Case When Datepart(day,getdate()) >=10
Then convert(varchar(02),Datepart(day,getdate())) Else '0' +
convert(varchar(02),Datepart(day,getdate()))
End
Abs.
Post by Junior - Mga
Valeu resolveu !!!! ,,,, e no caso de
select convert(varchar(2),2) retornar 02 e nao 2.... tem jeito?
abs
Junior- MGÁ
Post by Marcelo Colla
selet replace(convert(char(10),getdate(),103),'/','')
Abs.
Post by Junior - Mga
Estou quebrando a cabeça para fazer o sql server retornar zeros a
esquerda
em
select convert(varchar(2),datepart(dd,getdate())) +
convert(varchar(2),datepart(mm,getdate())) +
convert(varchar(4),datepart(yy,getdate()))
mas ele retorna 2412006 e na verdade deveria ser 24012006, ele corta o
0
do
mes, fazendo um case eu consegui concatenar um zero quando o mes é
menor
que
10.
agradeço qualquer dica.
abs
Junior :D
Loading...