? Vous pouvez définir des colonnes dans les tables de base de données DB2 en mode « jour», formats d'horodatage " pour stocker des informations pertinentes temps " time " ou " . Les valeurs d'horodatage comprennent une date suivie de l'heure , défini à six positions précision de la microseconde . Un horodatage est utile quand il est crucial de savoir exactement quand survient un événement ou pour trier les données par ordre d'entrée. De nombreuses applications utilisent horodateurs pour enregistrer l'entrée et le temps mettre à jour aux fins de vérification . Instructions site Utilisez travail Stockage
1
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 de domaine. " PIC " indique la clause d'image avec le "X (10)" indiquant que le champ est une chaîne de 10 octets .
01 WS-DATE PIC X (10) .
2 < p > Sélectionnez une colonne d'horodatage dans une table DB2 en utilisant un langage instruction de requête structuré ( SQL). Tapez l'instruction SQL suivante dans le programme :
SELECT valeur_timestamp DE TEST_TABLE
3
Déplacez le " valeur_timestamp " dans le domaine du 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 , " WS- DATE égaux " 2010-01-01 ". Utilisez WS- DATE en "insert" ou déclarations "update" , ainsi que dans "où" clauses .
Le convertir le Timestamp à une date comprise dans une instruction SQL
4 < p > Convertir le format d'horodatage au format "date" en utilisant la fonction "date" dans le " select» .
de sélection de la date (timestamp en cours) du SYSIBM.SYSDUMMY1
Cette instruction renvoie la partie de la date de l'estampille temporelle du système actuel. Le tableau sysdummy1 est une spéciale en mémoire tableau fourni par IBM pour les fonctions du système qui ne nécessitent pas une table définie par l'utilisateur . . Substituer un tableau défini par l'utilisateur et le nom de la colonne 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 "
5
Utilisez le " " fonction SQL pour convertir un horodatage à une date dans le " cast select SQL " . Les "cast" déclaration reformate une valeur basée sur les paramètres à l'intérieur de la parenthèse . Dans cet exemple, la valeur est " timestamp courant " et il est reformatée en utilisant le format "date" .
SELECT CAST ( CURRENT TIMESTAMP AS DATE) DE SYSIBM.SYSDUMMY1
Si le système actuel horodatage est " 2010-01-01-10.30.02.123456 , " le résultat de l'instruction SQL est « 2010-01-01 ».
6
Vérifiez que le "cast" et les fonctions "date" les mêmes résultats en les utilisant à la fois au sein d'une commande SQL.
DATE SELECT ( CURRENT TIMESTAMP ) , AB
CAST ( CURRENT TIMESTAMP AS DATE)
dE SYSIBM.SYSDUMMY1