2010-07-02 11 views
0

Dans ma base de données j'ai un champ TIMESTAMP.Maintenant je veux trouver la différence entre la valeur stockée dans ce champ et le TIMESTAMP actuel .Je veux le résultat en jours. Comment puis-je l'obtenir?comment trouver fifférence entre 2 dates dans DB2

Note: J'utilise la base de données DB2

Répondre

0
days(TIMESTAMP)_-days(your_col) 
+0

merci de répondre mais j'obtiens une erreur avec that.I utilisé jours SELECT (TIMESTAMP) - jours (mycol) FROM DB2ADMIN.tablename; – aks

+0

quelle était l'erreur? – Madhivanan

0

Vous ne dites pas quelle version de DB2 que vous utilisez.

Dans les versions antérieures, vous devez sélectionner SELECT sur une table, même si vous ne récupérez aucune colonne. Remplacez un créateur et une table pour lesquels vous avez une autorisation SELECT.

0

Je vais réitérer ce que Gilbert a répondu. Il avait raison, mais je ne pense pas que l'auteur original ait compris l'idée. A titre d'exemple:

create table test (mycolumn timestamp) 
insert into test values (current timestamp) 
select * from test 
select days(current timestamp)-days(mycolumn) from test 

L'horodatage actuel est un registre spécial disponible pour DB2. Jours est une fonction par défaut qui renverra le nombre de jours composant du comptage d'horodatage donnée à partir du 1er Janvier, année 1.

0

Le CURRENT_DATE retourne l'horodatage en cours, alors cela peut être utilisé

JOURS (CURRENT_DATE) -Days (TIMESTAMP)