Dans mon cas y'a pas d'AS-400 (j'ai vu que ça avait déjà été posté).
Juste je veux faire un select .... where coldate > date système
(pas de curdate(), pas de sysdate(), pas de getdate(), ... mais quoi alors ?)![]()
Dans mon cas y'a pas d'AS-400 (j'ai vu que ça avait déjà été posté).
Juste je veux faire un select .... where coldate > date système
(pas de curdate(), pas de sysdate(), pas de getdate(), ... mais quoi alors ?)![]()
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select .... where coldate > CURDATE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select .... where coldate > CURRENT DATE
... et vive la pseudo compatibilité ANSI SQL de DB2-400![]()
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
CURDATE n'existe pas
CURRENT DATE existe, mais
Les types de données des opérandes associés à l'opérateur ">" ne sont pas compatibles
pourtant dans la table, les champs date sont sous cette forme :
2004-12-16 00:00:00.000000
c'est pas un type personnalisé quand même (sinon ils n'auraient pas mis des 000000 pour l'heure) ?
ok, c'est bon.
alors en fait mon champ date c'est un timestamp, du coup il faut faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from table where colDate > CURRENT_TIMESTAMP ;
Partager