SQL: comment spécifier le format de date sur la création de la table et de le remplir

Je veux enregistrer la date dans le format 'jj.mm.aaaa". J'ai donc lu il y a différents formats de date en SQL (par la façon dont j'utilise Visual Studio et SQL Server).

I tried this code:
CREATE TABLE APP(
    ID   INT NOT NULL,
    DT DATE FORMAT 'dd.mm.yyyy',
    ADDRESS  NVARCHAR (100) ,
    PRIMARY KEY (ID)
);

Mais elle renvoie l'erreur:

Syntaxe incorrecte près de 'FORMAT'.

Après que je voudrais utiliser ce code:

INSERT INTO APP (ID, DT)
VALUES ('1','22.12.2016')
  • w3schools.com/sql/func_sqlserver_convert.asp
  • DateTime est le type de valeur comme un nombre entier. vous ne pouvez pas lui donner toute mise en forme. Vous avez besoin de formater tout en le lisant.
  • Stockez simplement vos dates à l'aide d'un type de date, et l'inquiétude sur le formatage visuel plus tard à l'aide de quelque chose comme CONVERT. Ne stockez pas vos dates sous forme de texte.
  • Juste une pensée, mais l'exemple que vous donnez '12.22.2016' est pas dans le format que l'erreur de définition de la table est de donner 'dd.mm.aaaa " (il y a seulement 12 mois pas 22). De quoi avez-vous réellement envie d'approvisionnement dans l'instruction insert états-unis format ou allemand format?
  • vous avez raison! Merci!!!! C'est l'allemand format, manque juste a cliqué.
InformationsquelleAutor Mikhail_Sam | 2017-11-08