OVH Cloud OVH Cloud

manipulation de dates

12 réponses
Avatar
jack
Bonjour,

J'ai du perdre un peu la notion du temps...

Je récupère une date (en VB).
A laquelle je souhaite "ajouter" 23h59mn59s pour être certain d'être en fin
de journée.
Or lorsque j'ajoute 30 secondes ou plus après mes 23h et 59 minutes je
change de jour.

Que se passe-t-il ?

Merci

declare @myDate smalldatetime
set @mydate='26/05/2005'
set @mydate=dateadd(hour,23,@mydate)

set @mydate=dateadd(mi,59,@mydate)
set @mydate=dateadd(s,59,@mydate)

print @myDate

2 réponses

1 2
Avatar
Fred BROUARD
Poste tes requêtes et un jeu de données. Y'a sans doute plus simple pour traiter
le chose !

A +

jack a écrit:
Une histoire de taux de change et des requêtes qui, en cas de mouvement le
dernier jour du mois ne renvoient pas les bonnes valeurs.

"Fred BROUARD" wrote in message
news:

Quelle est la raison de cet ajout ?
Borne entre deux valeurs ?
Avoir une plage représentant toute la journée ??

A +

jack a écrit:

26/05/2005 23:59:59


"Thierry" wrote in message
news:uG%


Que désires tu comme résultat ?

--
Thierry


"jack" a écrit dans le message de news:



Merci,

Donc pour arriver au résultat désiré je dois passer par des convert
varchar,
etc, etc ?




"Thierry" wrote in message
news:


Bonjour,

Datatime n'a qu'une précision de l'ordre de la minute, il y a arrondi











:

23h59mn30s (J) -> 0h0mn0s (J+1)

--
Thierry


"jack" a écrit dans le message de news:



Bonjour,

J'ai du perdre un peu la notion du temps...

Je récupère une date (en VB).
A laquelle je souhaite "ajouter" 23h59mn59s pour être certain d'être









en


fin
de journée.
Or lorsque j'ajoute 30 secondes ou plus après mes 23h et 59 minutes









je


change de jour.

Que se passe-t-il ?

Merci

declare @myDate smalldatetime
set @mydate='26/05/2005'
set @mydateÚteadd(hour,23,@mydate)

set @mydateÚteadd(mi,59,@mydate)
set @mydateÚteadd(s,59,@mydate)

print @myDate
















--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************









--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Steve Kass
Thierry,

Pour être certain que c'est la fin de journée, est-ce que vous faites
ce sort de chose?

where monDate between @myDate and @myDate + '23:59'?

Le mieux est de le refaire comme

where monDate >= @myDate
and monDate < @myDate + 1

Ça marche avec smalldatetime également qu'avec datetime, sans falloir savoir
la précision des types.

Steve Kass
Drew University

Thierry wrote:

Désolé, effectivement, je voulais bien parler de SmallDateTime.





1 2