2017-05-19 1 views
0

Je suis en train de faire, dans groovy, un Select sur mon DB en utilisant:GROOVY - Obtenir Date Grégorienne lieu de la date de sql.rows

sql.rows(selectRowsStatement)

Le problème est que je reçois dans la date format: 017-03-02 00: 00: 00.000 au lieu de 2017-03-02. Le point est la définition de type de données dans le DB de cette colonne est "DATE" et non "DateTime" ou "Timestamp".

Une idée de comment obtenir Date au lieu de DateTime?

+0

quel est le DB sous-jacente? –

+0

@MikeW La base de données est Oracle – Jack

Répondre

0

Si vous êtes uniquement préoccupé par le formatage et que vous voulez simplement la date, utilisez to_char avec le format approprié, par ex.

SELECT to_char(SYSDATE, 'YYYY-MM-DD') FROM DUAL; 
+0

Comment cela pourrait-il être inclus dans ma requête: select * de TABLE ORDER BY RECORD_ID ASC ' – Jack

+0

Vous devrez spécifier les champs individuellement ou vous pouvez faire 'select table. *, To_char (your_date_field , 'AAAA-MM-JJ') mydate de l'ordre du tableau par record_id' donc vous vous retrouverez avec tous les champs et la date formatée. –

+0

Le problème est qu'avec le select j'extrais pas Date, il extrait plusieurs données dont j'ai besoin – Jack

0

Si vous avez besoin d'une instance GregorianCalendar essayez ceci:

import java.text.SimpleDateFormat 

String dateString = '017-03-02 00:00:00.000' 
String datePattern = 'yyy-MM-dd hh:mm:ss.SSS' 
Calendar calendar = GregorianCalendar.getInstance() 
calendar.time = new SimpleDateFormat(datePattern).parse(dateString) 

Mais si vous avez besoin d'une date ordinaire, donc:

import java.text.SimpleDateFormat 

String dateString = '017-03-02 00:00:00.000' 
String datePattern = 'yyy-MM-dd hh:mm:ss.SSS' 
Date date = new SimpleDateFormat(datePattern).parse(dateString) 
+0

Je n'ai pas compris comment cela peut résoudre mon problème. Je fais select * sur une table de 300 colonnes où 10 d'entre elles sont Date (dans la définition de l'oracle) et grovy la traduit automatiquement en '2017-03-02 00: 00: 00.000' au lieu de '2017-03-02' . – Jack