Comment puis-je convertir les Datestamp date dans DB2?

Vous pouvez définir des colonnes dans les tables de base de données DB2 dans les deux "ce jour," "temps" ou "horodatage" formats pour stocker des informations de temps pertinente. Les valeurs d'horodatage comprennent une date suivie par le temps, défini à six positions précision à la microseconde. Un horodatage est utile quand il est essentiel de savoir exactement quand survient un événement ou pour trier les données dans l'ordre d'entrée. De nombreuses applications utilisent des horodateurs pour enregistrer entrée et de mise à jour de fois à des fins d'audit.

Utiliser stockage de travail

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

    WS-01 DATE PIC X (10).

  2. Sélectionnez une colonne timestamp à partir d'une table DB2 en utilisant un langage de requête structuré (SQL) déclaration. Tapez l'instruction SQL suivante dans le programme:

    TIMESTAMP_VALUE SELECT FROM TEST_TABLE

  3. Déplacez le "valeur_timestamp" au domaine de la mémoire de travail plus courte pour tronquer toutes les informations après la date.




    MOUVEMENT TIMESTAMP VALEUR à WS-DATE.

    Si l'horodatage contient "2010-01-01-10.30.02.123456," Égaux WS-DATE "2010-01-01." Utilisez WS-DATE dans "insérer" ou "mettre à jour" états, ainsi que dans "où" clauses.

Convertir le Timestamp pour une date dans une instruction SQL

  1. Convertir le format d'horodatage à la "date" format en utilisant la "date" en fonction de la "sélectionner" déclaration.

    DATE SELECT (CURRENT TIMESTAMP) DE SYSIBM.SYSDUMMY1

    Cette instruction renvoie la partie date de l'horodatage du système actuel. Le tableau de sysdummy1 est une table spéciale en mémoire fourni par IBM pour les fonctions du système qui ne nécessitent pas une table définie par l'utilisateur. Substituer une table et une colonne nom défini par l'utilisateur pour récupérer des données stockées.

    Si la date de système actuel est "2010-01-01-10.30.02.123456," le résultat de l'instruction SQL est "2010-01-01,"

  2. Utilisez le "jeter" SQL fonction pour convertir un horodatage à une date dans le "sélectionner" Instruction SQL. Le "jeter" déclaration reformate une valeur basée sur les paramètres au sein de la parenthèse. Dans cet exemple, la valeur est "timestamp courant" et il est reformaté en utilisant le "date" le format.




    SELECT CAST (CURRENT TIMESTAMP AS DATE) DE SYSIBM.SYSDUMMY1

    Si la date de système actuel est "2010-01-01-10.30.02.123456," le résultat de l'instruction SQL est "2010-01-01."

  3. Vérifiez que le "jeter" et "date" fonctions renvoient les mêmes résultats en utilisant les deux au sein d'une seule commande SQL.

    DATE SELECT (CURRENT TIMESTAMP),

    CAST (CURRENT TIMESTAMP AS DATE)

    DE SYSIBM.SYSDUMMY1

Conseils & Avertissements

  • DB2 renvoie une erreur si l'instruction SQL tente de convertir une valeur dans un format non valide à un "ce jour," "temps" ou "horodatage" le format.
» » » » Comment puis-je convertir les Datestamp date dans DB2?