Comment puis-je convertir la date de datestamp en db2?

<article data-type="article">
Les heures exactes sont utiles dans les applications DB2.

Vous pouvez définir des colonnes dans les tables de base de données DB2 dans les deux "date," "temps" ou "timestamp" formats pour stocker des informations de temps pertinentes. Timestamp valeurs incluent une date suivie par le temps, défini à six positions de précision 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 estampilles pour enregistrer l`entrée et la mise à jour de fois à des fins de vérification.

Utilisation de stockage de travail

  • 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.

    01 WS-DATE PIC X (10).

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

    TIMESTAMP_VALUE SELECT FROM TEST_TABLE

  • Bouge le "valeur_timestamp" au champ de stockage de travail plus courte pour tronquer toutes les informations après la date.




    MOUVEMENT TIMESTAMP-VALUE POUR 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" déclarations, ainsi qu`en "où" clauses.

Convertir le Timestamp à une date dans une instruction SQL

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

    DATE SELECT (CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1

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

    Si l`horodatage du système actuel est "2010-01-01-10.30.02.123456," le résultat de l`instruction SQL est "2010-01-01,"

  • Utilisez le "jeter" SQL fonctionne 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é à l`aide du "date" format.

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

    Si l`horodatage du système actuel est "2010-01-01-10.30.02.123456," le résultat de l`instruction SQL est "2010-01-01."

  • Vérifiez que le "jeter" et "date" fonctions renvoient les mêmes résultats en utilisant les deux au sein d`une 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 "date," "temps" ou "timestamp" format.

AUTRES

Tutorial sql: format фото

Tutorial sql: format

Utilisez le "format" fonction dans une instruction SQL pour modifier la façon dont l`information dans une…

» » » » Comment puis-je convertir la date de datestamp en db2?