Maison >base de données >tutoriel mysql >Comment insérer correctement les valeurs de date et d'heure dans SQL Server ?
Insertion de valeurs de date et d'heure dans SQL Server
Lorsque vous essayez d'insérer une valeur datetime dans une table SQL Server, vous pouvez rencontrer des erreurs dues à une syntaxe incorrecte ou à des problèmes de conversion de données. Ci-dessous, nous abordons ces défis courants et proposons des solutions.
insert into table1(approvaldate)values(18-06-12 10:34:09 AM);
Lors de l'utilisation de cette syntaxe, vous recevrez un message d'erreur indiquant une syntaxe incorrecte proche de « 10 ». En effet, SQL Server s'attend à ce que les valeurs datetime soient au format AAAAMMJJ. Pour résoudre cela, utilisez le format suivant :
insert into table1(approvaldate)values('20120618 10:34:09 AM');
Si vous préférez le format jj-mm-aa hh:mm:ss xm, vous devrez utiliser la fonction CONVERTIR avec le style approprié :
insert into table1 (approvaldate) values (convert(datetime,'18-06-12 10:34:09 PM',5));
Dans cet exemple, le style « 5 » représente la culture italienne, où les dates sont formatées au format jj-mm-aa. N'oubliez pas d'ajuster le paramètre de style en conséquence en fonction de la culture de date que vous utilisez.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!