Bonjour à tous,
Je suis confronté à un petit souci dans le cadre de mon job : je suis en train de produire du reporting par rapport à un outil de gestion d'incidents (Request Tracker pour ne pas le nommer).
Je m'attaque à la table même des tickets dont voici la structure :
Mon souci est au niveau des champs Created, Started et Resolved. Les dates ont été insérées dans ces champs en heure GMT et je veux les récupérer en heure française.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 CREATE TABLE `Tickets` ( `id` int(11) NOT NULL auto_increment, `EffectiveId` int(11) NOT NULL default '0', `Queue` int(11) NOT NULL default '0', `Type` varchar(16) default NULL, `IssueStatement` int(11) NOT NULL default '0', `Resolution` int(11) NOT NULL default '0', `Owner` int(11) NOT NULL default '0', `Subject` varchar(200) default '[no subject]', `InitialPriority` int(11) NOT NULL default '0', `FinalPriority` int(11) NOT NULL default '0', `Priority` int(11) NOT NULL default '0', `TimeEstimated` int(11) NOT NULL default '0', `TimeWorked` int(11) NOT NULL default '0', `Status` varchar(10) default NULL, `TimeLeft` int(11) NOT NULL default '0', `Told` datetime default NULL, `Starts` datetime default NULL, `Started` datetime default NULL, `Due` datetime default NULL, `Resolved` datetime default NULL, `LastUpdatedBy` int(11) NOT NULL default '0', `LastUpdated` datetime default NULL, `Creator` int(11) NOT NULL default '0', `Created` datetime default NULL, `Disabled` smallint(6) NOT NULL default '0', PRIMARY KEY (`id`), KEY `Tickets1` (`Queue`,`Status`), KEY `Tickets2` (`Owner`), KEY `Tickets6` (`EffectiveId`,`Type`) ) TYPE=InnoDB;
J'ai bien évidemment pensé à utiliser les fonctions addtime afin de rajouter 2h à toutes les heures, sauf qu'à Greenwich, ils ne fonctionnent pas avec le changement d'heure, contrairement à nous !
Ma base tourne sur une Red Hat 5 dont la Timezone est défini à Europe/Paris. La base Mysql est configuré pour utiliser les TimeZone du système. Cependant, à l'extraction, je les récupère en heure GMT (bien évidemment, dans notre appli, nous avons le tout en heure française).
L'un d'entre vous aurait-il une idée brillante afin de faire quelque chose ? Je pense pouvoir trouver une solution à l'aide d'un script shell mais si l'extraction pouvait être directement faire en heure française, ça m'éviterait quelques heures de scripting et, surtout, à l'avenir m'éviterait de jouer avec mon script pour le prochain basculement d'heure le mois prochain !
Merci de votre aide,
M.
Partager