Afficher la veille du jour en fin de mois ? avec getdate()

Afficher la veille du jour en fin de mois ? avec getdate() - SQL/NoSQL - Programmation

Marsh Posté le 09-06-2005 à 15:04:02    

Bonjour,
 
je veux afficher la veille d'un jour à partir d'un format AAAAMMJJ
 
Le probleme est en début de mois. Exemple 20050601 -1 jour devrait donner 20050531 mais ca donne 20050600
 
##1 Voici la premiere requete :
select cast(year(getdate()) as varchar) + right('00'+cast(month(getdate()) as varchar),2)+ right('00'+cast(day(getdate()) as varchar),2)-1
 
## Voici la seconde requete :  
@val = convert(char(8),getdate(),112)-1
 
 

Reply

Marsh Posté le 09-06-2005 à 15:04:02   

Reply

Marsh Posté le 09-06-2005 à 15:26:26    

Facile, tu y est presque (enfin il me semble)

Code :
  1. select cast(year(getdate()-1) as varchar) + right('00'+cast(month(getdate()-1) as varchar),2)+ right('00'+cast(day(getdate()-1) as varchar),2)


Reply

Marsh Posté le 09-06-2005 à 16:02:49    

En un peu plus propre...
 

Code :
  1. declare @maDate as datetime
  2. set @madate = getDate()
  3. select convert(char(8), dateadd(day, -1, @madate), 112


 
Résultat :

Code :
  1. --------
  2. 20050608
  3. (1 ligne(s) affectée(s))


Message édité par Arjuna le 09-06-2005 à 16:03:43
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed