Bonjour,
[Contexte]
Je souhaiterais créer un rapport sous netbackup.
Je ne sais pas exactement quel moteur SQL c’est, il est intégré à l’outil.
J’ai une table avec l’ensemble des jobs .
Elle comprend une colonne startTime qui est un Bigint
[Problème]
Je souhaiterais connaitre l’ensemble des jobs du mois précèdent entre 22h et 8h depuis le premier jour du mois précèdent 22h jusqu’au premier jour du mois actuel 8h .
Le problème étant que j’arrivais bien à avoir les enregistrements du mois précèdent entre le premier jour du moi précèdent 22h jusqu’au premier jour du mois actuel 8h, mais pas les enregistrements quotient de ce mois entre 22h et 8h.
De plus ça ne fonctionne pas pour le premier janviers (normal avec ce que j’ai fait en fait …)
J’étais partie sur :
pour information, la fonction UTCBigintToNOMTime permet de convertir mon entier en date .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select UTCBigIntToNomTime(StartTime) as day from domain_JobArchive WHERE (DATEPART(hh,DATEFORMAT(cast(UTCBigintToNOMTime(domain_JobArchive.startTime) as DATETIME), 'yyyy-mm-dd hh:mm:ss')) = 22 AND DATEPART(dd,DATEFORMAT(cast(UTCBigintToNOMTime(domain_JobArchive.startTime) as DATETIME), 'yyyy-mm-dd hh:mm:ss')) = 01 AND DATEPART(mm,DATEFORMAT(cast(UTCBigintToNOMTime(domain_JobArchive.startTime) as DATETIME), 'yyyy-mm-dd hh:mm:ss')) = DATEPART(mm,DATEFORMAT(cast(getdate() as DATETIME), 'yyyy-mm-dd hh:mm:ss'))-1) order by day
Des pistes ou des idées ?
Merci à vous
Partager