SQL how to input a date
 Comme pour tout autre format de date/heure utilisé par SQL Server, l'heure ou la date elle-même est toujours facultative. Si la partie heure n’est pas spécifiée, SQL Server utilisera minuit par défaut ; si la partie date n'est pas spécifiée, SQL Server utilisera le 1er janvier 1900 comme date. N'oubliez pas que SQL Server ne stocke pas la chaîne de date d'entrée ; la date est convertie au format binaire. Ainsi, si des dates invalides se retrouvent dans la base de données, il n’y aura aucun moyen de les reconstituer à partir uniquement des données.  Une autre façon d'indiquer à SQL Server comment interpréter une chaîne comme une date consiste à utiliser la commande SET DATEFORMAT. Cette commande vous permet de saisir des chaînes qui ne seraient normalement pas reconnues par le serveur SQL comme des dates. La commande SET DATEFORMAT vous permet de spécifier quelle partie de la date est la première, la deuxième ou la troisième.  Je souhaite saisir le 30/10/1988 comme date dans une colonne DOB dans un tableau à l'aide d'une procédure. ... mais cela donne une erreur lorsque j'entre comme ceci « 30/10/1988 ». Msg 8114, niveau 16, état 5, procédure addCustomer, ligne 0 Erreur lors de la conversion du type de données varchar en datetime. La saisie de la date en PL/SQL est la même qu'en SQL. Passez simplement la date sous forme de chaîne au format DD-MON-YYYY. Par exemple : SELECT * FROM TABLE WHERE HIRE_DATE='dd-mon-yyyy'. Ou. Vous pouvez également utiliser les fonctions Date TO_DATE('25-aug-2008','......date formate......'); J'espère que c'est la réponse que vous recherchez.  Un bon exemple de format de date qui n'est pas reconnu par SQL Server est une date à 8 chiffres au format MMJJAAAA, ce format de date à 8 caractères n'est pas reconnu par SQL Server comme une date. Afin d'obtenir la date MMJJAAAA dans SQL Server, vous devrez la convertir dans un format que SQL Server sait être une date, comme « MM-JJ-AAAA ».  Jusqu'à présent, je n'ai décrit que comment saisir la partie date d'une variable date/heure, il reste encore la partie heure à prendre en compte. Il est fort probable que vous travailliez avec des données qui doivent être stockées dans SQL Server et qui comportent une partie temporelle. Afin d'obtenir la date MMJJAAAA dans SQL Server, vous devrez la convertir dans un format que SQL Server sait être une date, comme « MM-JJ-AAAA ». Examinons les moyens de convertir les données de date/heure dans un format reconnu par SQL Server.  SQL Server est livré avec les types de données suivants pour stocker une date ou une valeur date/heure dans la base de données : 1 DATE au format AAAA-MM-JJ. 2 Format DATETIME : AAAA-MM-JJ HH:MI:SS. 3 Format SMALLDATETIME : AAAA-MM-JJ HH:MI:SS.  Vous aurez besoin d'une colonne datetime dans un tableau. Ensuite, vous pouvez faire une insertion comme celle-ci pour insérer la date actuelle : Si ce n'est pas la date du jour alors vous devriez pouvoir utiliser une chaîne et spécifier le format de date : Vous n'avez pas toujours besoin de convertir la chaîne non plus, souvent vous pouvez faites juste quelque chose comme :
 Utilisez la commande SET DATEFORMAT. Cette commande vous permet de saisir des chaînes qui ne seraient normalement pas reconnues par le serveur SQL comme des dates. La commande SET DATEFORMAT vous permet de spécifier quelle partie de la date est la première, la deuxième ou la troisième.