L'insertion datetime dans MSSQL à partir de Coldfusion

Je suis en train d'insérer NOW dans une table MySQL. Quelque chose comme:

<cfset datatime = CREATEODBCDATETIME( Now() ) />

<cfquery name="qInsert" datasource="#dbanme#" >
   INSERT INTO TableName(....,date_created, date_modified)
   VALUES(...,'#datatime#', '#datatime#')
</cfquery>

Mais j'obtiens l'erreur suivante:

Invalide JDBC timestamp échapper

Toute aide?

  • Non pas que cela importe vraiment, mais est-ce un MSSQL ou d'une table MySQL? Vous liste un dans la question et l'autre dans le titre. Ce genre de questions que vous pouvez utiliser MySQL Now() fonction ou MSSQL du getDate() fonction pour obtenir la date/heure actuelle, aucune raison d'avoir CF le faire.
  • createODBCDateTime retourne un objet datetime. DateTime des objets ne doit pas être cité. c'est ce Qui est la cause de votre erreur de syntaxe. Cela dit, comme d'autres ont suggéré que vous devriez vraiment être à l'aide de cfqueryparam sur toutes les valeurs de paramètres de variable.
InformationsquelleAutor user160820 | 2013-03-05