2017-07-24 1 views
0

J'essaie d'exporter des données de la table dans laquelle le filtre est ajouté sur la colonne Horodatage, mais son retour avec l'erreur SQL "-180" SQLSTATE = 22007.Exporter le filtre de table DB2 avec une colonne d'horodatage Erreur SQL "-180"

EXPORT TO "e:\temp\SPO_DPDN_DET.csv" OF DEL MODIFIED BY coldel, codepage=1208 MESSAGES "e:\temp\SPO_DPDN_DET.log" 
select * from mcare.SPO_DPDN_DET001 where SP_CODE in('919097','919025') AND APPR_TIME BETWEEN '11.07.2017' and '24.07.2017'; 

APPR_TIME est une colonne Timestamp. Je reçois cette erreur:

SQL3104N The Export utility is beginning to export data to file "e:\temp\SPO_DPDN_DET.csv".

SQL3015N An SQL error "-180" occurred during processing.

SQL0180N The syntax of the string representation of a datetime value is incorrect. SQLSTATE=22007

SQL3105N The Export utility has finished exporting "0" rows.

+0

Quelle partie du message d'erreur ne semble pas claire? – mustaccio

Répondre

1

Votre entre travail ne marche pas sur l'horodatage, comme mao vous expliquer, vous pouvez convertir à ce jour comme celui-ci aussi:

select * from mcare.SPO_DPDN_DET001 
where SP_CODE in ('919097','919025') 
AND date(APPR_TIME) BETWEEN '2017-07-11' and '2017-07-24'; 
2

Si le type de données APPR_TIME est « horodatage », utilisez un horodatage valide littérale, sinon si elle est datatype « date », puis utiliser une date valide littérale.

Plus facile à utiliser les littéraux de format ISO, par exemple pour l'horodatage littéral est '2017-07-11-00.00.00.000000', ou pour une date c'est '2017-07-11' (pour le 11 juillet, soit aaaa-mm format -dd).