2016-09-28 7 views
-1

J'ai peu de données dans la table Intime comme 2012/05/01 09:41 2012/05/05 09:47 2012/05/07 08:30 2012/05/09 08:45 2012/05/10 09:41,Comment récupérer les données varchar dans la table ex: '2012/05/01 09:42'

comme je veux les données comme supérieure à 2012/05/01 09:30 requête sera comme

sélectionnez INTIME de table où INTIME> 2012/05/01 09:30 son extraction ne le 2012/05/01 pas 09h30 le type de données est INTIME varchar2

+0

Vous havn't dit que la langue et le système que vous demandez au sujet. –

+0

@ BrianTompsett - Oracle Oracle Database et jsp –

+1

Si le type de données de Intime est varchar2 alors d'abord votre clause where n'évaluera pas avec guillemets simples. Deuxièmement, il pourrait y avoir toutes les possibilités que l'ensemble de résultats n'aura pas de temps avec elle. Vérifiez si le coulmn a les données dans lesquelles vous avez spécifié. – XING

Répondre

0

Vous devez convertir votre 0.123.colonne à date et ensuite faire votre comparaison. Vous devez l'utiliser de cette façon:

SELECT TO_DATE (Intime, 'YYYY/MM/DD HH:MI') D_ATE 
FROM TABLE  
WHERE to_date(Intime ,'YYYY/MM/DD HH:MI') > to_date('2012/05/01 09:30','YYYY/MM/DD HH:MI'); 

Démo:

with dt_tbl (Intime) as (select '2012/05/01 09:30' from dual 
         UNION ALL 
         select '2012/05/01 09:42' from dual 
         UNION ALL 
         select '2012/05/01 09:29' from dual 
         UNION ALL 
         select '2012/05/01 09:35' from dual) 
SELECT TO_DATE (Intime, 'YYYY/MM/DD HH:MI') D_ATE 
FROM dt_tbl  
WHERE to_date(Intime ,'YYYY/MM/DD HH:MI') > to_date('2012/05/01 09:30','YYYY/MM/DD HH:MI'); 
+0

Le type de données Intime est Varchar2 .. –

+0

La fonction To_date convertit le varchar en date. En savoir plus http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions183.htm – XING