OVH Cloud OVH Cloud

Format des secondes renvoyées par DatePart

4 réponses
Avatar
Oxiane
Bonjour,

select datepart(ss,getdate())

retourne '3' s'il est xx heure, yy minutes et 3 secondes

Y a t'il un moyen *simple* de récupérer '03' et non '3' ?

(Je suis dans une proc stoc dans laquelle je crée dynamiquement des
fichiers, et je veux que les noms soient homogènes en longueur...)


Merci



--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas

4 réponses

Avatar
Philippe T [MS]
Bonjour,

select REPLICATE( '0', 2 - LEN(datepart(ss,getdate())) ) + CONVERT(nvarchar,
datepart(ss,getdate()))


Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Oxiane" wrote in message
news:
Bonjour,

select datepart(ss,getdate())

retourne '3' s'il est xx heure, yy minutes et 3 secondes

Y a t'il un moyen *simple* de récupérer '03' et non '3' ?

(Je suis dans une proc stoc dans laquelle je crée dynamiquement des
fichiers, et je veux que les noms soient homogènes en longueur...)


Merci



--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas





Avatar
Oxiane
gloups... un peu torturé, mais efficace.
J'avais fait à peu près aussi compliqué, mais j'espérais plus simple..

merci !

--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas


"Philippe T [MS]" a écrit dans le message de
news:%
Bonjour,

select REPLICATE( '0', 2 - LEN(datepart(ss,getdate())) ) +


CONVERT(nvarchar,
datepart(ss,getdate()))


Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Oxiane" wrote in message
news:
> Bonjour,
>
> select datepart(ss,getdate())
>
> retourne '3' s'il est xx heure, yy minutes et 3 secondes
>
> Y a t'il un moyen *simple* de récupérer '03' et non '3' ?
>
> (Je suis dans une proc stoc dans laquelle je crée dynamiquement des
> fichiers, et je veux que les noms soient homogènes en longueur...)
>
>
> Merci
>
>
>
> --
> Cordialement
>
> Oxiane
> ----------------------------------------------------------
> Omnia vanitas
>
>
>




Avatar
Philippe T [MS]
Désolé, j'ai l'esprit tortueux !!! :-)

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Oxiane" wrote in message
news:
gloups... un peu torturé, mais efficace.
J'avais fait à peu près aussi compliqué, mais j'espérais plus simple..

merci !

--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas


"Philippe T [MS]" a écrit dans le message


de
news:%
> Bonjour,
>
> select REPLICATE( '0', 2 - LEN(datepart(ss,getdate())) ) +
CONVERT(nvarchar,
> datepart(ss,getdate()))
>
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Oxiane" wrote in message
> news:
> > Bonjour,
> >
> > select datepart(ss,getdate())
> >
> > retourne '3' s'il est xx heure, yy minutes et 3 secondes
> >
> > Y a t'il un moyen *simple* de récupérer '03' et non '3' ?
> >
> > (Je suis dans une proc stoc dans laquelle je crée dynamiquement des
> > fichiers, et je veux que les noms soient homogènes en longueur...)
> >
> >
> > Merci
> >
> >
> >
> > --
> > Cordialement
> >
> > Oxiane
> > ----------------------------------------------------------
> > Omnia vanitas
> >
> >
> >
>
>




Avatar
Patrice
Eventuellement :

RIGHT('0'+CONVERT(nvarchar,datepart(ss,getdate()),2)

--

"Oxiane" a écrit dans le message de
news:
gloups... un peu torturé, mais efficace.
J'avais fait à peu près aussi compliqué, mais j'espérais plus simple..

merci !

--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas


"Philippe T [MS]" a écrit dans le message


de
news:%
> Bonjour,
>
> select REPLICATE( '0', 2 - LEN(datepart(ss,getdate())) ) +
CONVERT(nvarchar,
> datepart(ss,getdate()))
>
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Oxiane" wrote in message
> news:
> > Bonjour,
> >
> > select datepart(ss,getdate())
> >
> > retourne '3' s'il est xx heure, yy minutes et 3 secondes
> >
> > Y a t'il un moyen *simple* de récupérer '03' et non '3' ?
> >
> > (Je suis dans une proc stoc dans laquelle je crée dynamiquement des
> > fichiers, et je veux que les noms soient homogènes en longueur...)
> >
> >
> > Merci
> >
> >
> >
> > --
> > Cordialement
> >
> > Oxiane
> > ----------------------------------------------------------
> > Omnia vanitas
> >
> >
> >
>
>