2016-06-12 4 views
1

Je ne parviens pas à créer le type de données d'une colonne au format DATE lors de la création de la vue, le type de données par défaut est varchar2. Comment puis-je le changer en colonne DATE.Convertir le type de données au format Date

est inférieure à la définition de la colonne:

TO_CHAR(DATE'1970-01-01' + (1465484488329/86400000), 'YYYY/MM/DD HH24:MI:SS') AS StartTime 

sortie sera

2016/06/09 15:01:28

mais il est en format Varchar2 par défaut . S'il vous plaît suggérer comment le faire comme type de colonne Date.

Répondre

1

to_char renvoie varchar. Il suffit de l'omettre, et vous devriez avoir une date:

DATE'1970-01-01' + (1465484488329/86400000) 
+0

Son omission heure, minute et seconde dans le jeu de résultats, je veux conserver les données aussi bien, – ankitpandey

+1

@ankitpandey - Non, ce n'est pas. Votre client affiche la date dans un format particulier, par exemple DD-MON-YYYY. Vous vouliez une date, et vous avez une date, y compris l'heure. Si vous voulez afficher la date sous forme de texte dans un format particulier, utilisez 'to_char()', mais vous voulez généralement le faire au dernier moment possible. La plupart des clients vous permettent également de définir un format spécifique. ou vous pouvez compter sur les paramètres NLS - mais vous ne savez pas ce que quelqu'un d'autre qui exécute la requête verra. –

+0

@AlexPoole - Vous voulez dire que vous avez essayé la requête sans 'TO_CHAR' et qu'elle affiche le résultat dans le format ** YYYY/MM/DD HH24: MI: SS **? Je l'ai interrogé dans SQL Developer et Connexion via Putty, aux deux endroits, je reçois seulement DATE sans heure, minute et seconde, est ce paramètre au niveau DB ou niveau client – ankitpandey