193 votes

Échec de la conversion de la date et/ou de l'heure à partir d'une chaîne de caractères lors de l'insertion d'une date.

J'essayais de créer une table comme suit,

create table table1(date1 datetime,date2 datetime);

J'ai d'abord essayé d'insérer des valeurs comme ci-dessous,

insert into table1 values('21-02-2012 6:10:00 PM','01-01-2001 12:00:00 AM');

Il a donné l'erreur disant,

Impossible de convertir une variable en date

Ensuite, j'ai essayé le format ci-dessous, comme l'un des postes suggérés par notre stackoverflow,

insert into table1 values(convert(datetime,'21-02-2012 6:10:00 PM',5)
                          ,convert(datetime,'01-01-2001 12:00:00 AM',5));

Mais je reçois toujours l'erreur disant,

Échec de la conversion de la date et/ou de l'heure à partir d'une chaîne de caractères

Des suggestions ?

1voto

HeyJude Points 980

Cette erreur est également affichée lorsque la date n'existe pas (par exemple, la date '09-31-2021' n'existe pas, car septembre a une longueur de 30 jours).

0voto

Suresh Kumawat Points 11

En écrivant votre requête d'insertion SQL, écrivez votre date entre guillemets simples et utilisez la barre oblique dans le format de la date (JJ/MM/AAAA). comme ceci :

insert into table_name (Emp_Id, Name, **DOB**) values
(01, 'Suresh Kumawat', **'22/03/2015'**);

0voto

kirsten g Points 959

Pour moi, avec EF Core, j'ai dû utiliser OnModelCreating

Pour mon tableau des emplois, le champ CreatedOn smalldatetime.

 modelBuilder.Entity<Job>().Property(x => x.CreatedOn).HasColumnType("datetime")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X