création de la table dans Oracle avec la Date
Je veux créer une table dans Oracle 10g et je veux spécifier le format de la date pour ma colonne date. Si j'utilise la syntaxe suivante:
create table datetest(
........
startdate date);
Puis la colonne de date qui accepte le format de la date DD-MON-YY
qui je ne veux pas.
Je veux la syntaxe de ma colonne de date à être MM-DD-YYYY
S'il vous plaît laissez-moi savoir comment procéder à cet égard.
Ce qui concerne,
Vous devez vous connecter pour publier un commentaire.
Un
DATE
n'a pas inhérente format. Il n'est pas simplement une chaîne de caractères qui se passe pour représenter une date. Oracle a son propre format interne pour le stockage des valeurs de date.Formats entrent en jeu lorsque les valeurs de date doivent être convertis en chaînes ou vice-versa, ce qui, bien sûr, il se passe beaucoup de choses depuis de manière interactive nous écrire les dates de sortie des chaînes de caractères.
Le format de date par défaut pour votre base de données est déterminé par les paramètres
NLS_DATE_FORMAT
, que vous avez probablement mis àDD-MON-YYYY
(qui je crois est le paramètre par défaut pour l'anglais Américain locales). Vous pouvez le modifier à la base de données de niveau ou pour une seule session pour des raisons de commodité, mais en général, il est plus sûr de programmation de pratique pour être explicite, de sorte que vous n'obtenez pas les erreurs, ou, pire, de mauvais résultats si votre code est exécuté dans un environnement différent.La façon la plus simple de spécifier une valeur de date sans ambiguïté est un littéral de date, qui est le mot "date", suivi par une chaîne de caractères représentant la date au format AAAA-MM-JJ, par exemple
date '2012-11-13'
. L'Oracle de l'analyseur se traduit directement dans le correspondant interne de la valeur de date.Si vous souhaitez utiliser un format différent, alors je vous recommande explicitement à l'aide de TO_CHAR/TO_DATE avec votre choix de format de modèle dans votre code. Exemples:
dates rdo a pas un format que vous êtes en train de suggérer. ils sont stockés à l'intérieur comme 7 nombre d'octet. pour le format de la date lors de la sélection, veuillez utiliser
TO_CHAR(yourdatefield, 'format')
où les formats sont tous présentés ici: http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i34924