Heure GMT
Voilà une requête permettant de calculer l’heure locale et l’heure « GMT » select current timestamp as local, current timezone as timezone, current timestamp – current timezone as UTC from sysibm.sysdummy1
Les articles, sites référencés, documents référencés par le site, concernant le monde I5 alias iSeries alias AS/400, mais aussi php, mais aussi TM1, mais aussi …
Voilà une requête permettant de calculer l’heure locale et l’heure « GMT » select current timestamp as local, current timezone as timezone, current timestamp – current timezone as UTC from sysibm.sysdummy1
Quelques exemples permettant de calculer des écarts de dates. Le résultat est donné sous la forme « yyyymmdd » (ex 20191201) Date du jour – 2 jours :with tmp as ( SELECT CURRENT DATE – 2 DAYS as dat FROM SYSIBM/SYSDUMMY1) select year(dat) * 10000 + month(dat) * 100 + day(dat) from tmp Date du jour +En savoir plus surCalcul de DATES avec SQL[…]
J’ai le plaisir de vous annoncer la disponibilité d’un cours gratuit, téléchargeable librement au format PDF, sur mon compte Github. Ce cours est consacré au framework PHP SILEX. Je l’ai rédigé dans le courant du mois de septembre 2016, et j’ai eu la chance de pouvoir le « rôder » avec des élèves qui suivaient une formationEn savoir plus surCours gratuit sur le framework PHP SILEX (Symfony)[…]
Détecter les périodes de vacance ou d’inactivité au sein de données d’entreprise est un besoin vital pour certaines organisations. Par exemple, une société qui loue des biens immobiliers aura tout intérêt à ce que ces biens ne demeurent pas vacants trop longtemps. Et quand cela arrive, elle aura besoin de déterminer combien d’argent elle aEn savoir plus surDéterminer les périodes de vacance ou d’inactivité avec SQL DB2[…]
Dans les années 90, j’avais travaillé sur le développement d’un logiciel de gestion de société d’HLM, et j’avais notamment développé l’intégralité du module de gestion des immobilisations (module incluant la gestion des amortissements). Je m’étais régalé sur le développement de ce module (écrit en ADELIA), qui incluait différents types d’amortissements (linéaire, dégressif, linéaire-progressif). J’avoue queEn savoir plus surGénérer un tableau d’amortissement d’immobilisation avec SQL DB2[…]
Dans un article publié en 2010 sur XDocs400.com, j’avais présenté la manière d’effectuer une pagination au sein d’un jeu de données, au moyen de SQL DB2. Cette technique reste bien évidemment tout à fait pertinente aujourd’hui, mais si vous développez en PHP, vous serez peut être intéressé par la technique alternative que je présente dans cet article et qui consiste à implémenter un curseur scrollable.
Les objets IBMi de type Jobd (Job Description) sont très pratiques, et donc très utilisés. Rattachés à des profils utilisateurs et/ou à des travaux IBMi (batchs ou interactifs), ils permettent de définir la liste des bibliothèques que chaque travail est habilité à utiliser. D’un point de vue SQL, le fait d’utiliser la convention d’appellation systèmeEn savoir plus surContrôler la validité des Jobd (via SQL et l’API QWDRJOBD)[…]
Il peut être utile de disposer, en SQL, d’une fonction permettant de vérifier la présence d’un objet IBMi dans une bibliothèque, et ce quel que soit le type d’objet considéré. Pour disposer de ce type de fonction en SQL, il nous faut créer un programme CL et 2 fonctions SQL (une première de type « externe »,En savoir plus surContrôler l’existence d’un objet IBMi via SQL[…]
Il n’existe pas sur DB2 for i d’instruction SQL permettant de renommer une colonne de table. Mais on peut assez facilement pallier ce manque, comme nous allons le voir dans cet article.
Ces derniers mois, j’ai dépanné plusieurs confrères qui avaient tous en commun de devoir faire des mises à jour de tables SQL, dans le cadre de reprise ou de correction de données. A chaque fois le problème posé était le suivant : j’ai une table cible A dans laquelle je dois mettre à jour certainesEn savoir plus surLe MERGE sous SQL DB2[…]