Condexatedenbay.com


Comment faire pour convertir la date datestamp dans db2 ?



Vous pouvez définir des colonnes dans les tables de base de données DB2 dans chaque "jour", « time » ou « timestamp » formats pour stocker des informations pertinentes à la fois. Valeurs d'horodatage comprennent une date suivie du temps, définis avec précision de six positions microseconde. Un timestamp est utile lorsqu'il est essentiel de savoir exactement quand un événement se produit ou trier les données par ordre d'entrée. Nombreuses applications utilisent des horodateurs entrée et mettre à jour de temps à des fins de vérification.

Instructions

• Définir un champ qui ne contient que 10 octets. Cet exemple utilise la syntaxe COBOL dans la zone de stockage de travail. Le « 01 » est l'indicateur de niveau. « WS-DATE » est le nom du champ. « PIC » indique la clause de photo avec le « X(10) », ce qui indique que le champ est une chaîne de 10 octets. 01 WS-DATE PIC X(10).

• Sélectionnez une colonne timestamp d'une table DB2 à l'aide d'une instruction de langage (SQL) interrogation structuré. Tapez l'instruction SQL suivante dans le programme : sélectionnez valeur_timestamp de TEST_TABLE

• Déplacer le « valeur_timestamp » sur le terrain de stockage de travail plus court pour tronquer toutes informations après la date. DÉMÉNAGEMENT-VALEUR D'HORODATAGE POUR WS-DATE. Si le timestamp contient "2010-01-01-10.30.02.123456", WS-DATE est égale à « 2010-01-01. » Utiliser WS-DATE dans instructions « insert » ou « update », ainsi que dans les clauses "where".

• Convertir le format timestamp format « date » à l'aide de la fonction « date » dans l'instruction « select ». SÉLECTIONNEZ DATE (CURRENT TIMESTAMP) DE SYSIBM. SYSDUMMY1 Cette instruction renvoie la partie date de l'horodatage du système actuel. La table sysdummy1 est une table en mémoire spéciale fournie par IBM pour les fonctions du système qui ne nécessitent pas une table définie par l'utilisateur. Substituer un nom de table et de colonne défini par l'utilisateur pour récupérer les données stockées. Si le datage système actuel est "2010-01-01-10.30.02.123456", le résultat de l'instruction SQL est « 2010-01-01 »

• Utiliser la fonction SQL « cast » pour convertir un timestamp en date dans l'instruction SQL « select ». L'instruction « cast » remet en forme une valeur basée sur les paramètres dans les parenthèses. Dans cet exemple, la valeur est « current timestamp » et il est reformaté en utilisant le format « date ». SELECT CAST (CURRENT TIMESTAMP AS DATE) DE SYSIBM. SYSDUMMY1 si le datage système actuel est « 2010-01-01-10.30.02.123456, » le résultat de l'instruction SQL est « 2010-01-01. »

• Vérifier que les fonctions « cast » et « date » retournent les mêmes résultats en les utilisant ce tant à l'intérieur une commande SQL. SÉLECTIONNEZ LA DATE (CURRENT TIMESTAMP), RABATTRE (CURRENT TIMESTAMP AS DATE) SYSIBM. SYSDUMMY1