Próbuję wstawić NOW
do tabeli MySQL. Coś jak:Wstawianie datetime w MSSQL z Coldfusion
<cfset datatime = CREATEODBCDATETIME(Now()) />
<cfquery name="qInsert" datasource="#dbanme#" >
INSERT INTO TableName(....,date_created, date_modified)
VALUES(...,'#datatime#', '#datatime#')
</cfquery>
Ale ja otrzymuję następujący błąd:
Invalid JDBC timestamp escape
pomocy?
Nie, że naprawdę ważne, ale jest to MSSQL lub tabeli MySQL? Wymieniasz jeden w pytaniu, a drugi w tytule. W pewnym sensie można użyć funkcji 'Now()' lub funkcji 'getDate()' programu MSSQL, aby uzyskać aktualną datę/czas, bez powodu, aby to zrobić. – Busches
'createODBCDateTime' zwraca obiekt datetime. Obiekty DateTime powinny * nie * być cytowane. [To właśnie powoduje twój błąd składniowy] (http://stackoverflow.com/questions/10057107/insert-date-and-time-into-mysql-withccfusion/10057405#10057405). To powiedziawszy, jak sugerowali inni, powinieneś naprawdę używać cfqueryparam na wszystkich wartościach parametrów zmiennych. – Leigh