Я пытаюсь вставить NOW
в таблицу MySQL. Что-то вроде:Вставка даты и времени в MSSQL из Coldfusion
<cfset datatime = CREATEODBCDATETIME(Now()) />
<cfquery name="qInsert" datasource="#dbanme#" >
INSERT INTO TableName(....,date_created, date_modified)
VALUES(...,'#datatime#', '#datatime#')
</cfquery>
Но я получаю следующее сообщение об ошибке:
Invalid JDBC timestamp escape
Любая помощь?
Не то, чтобы это действительно имеет значение, но это MSSQL или таблицы MySQL? Вы указываете один в вопросе, а другой - в названии. Это имеет значение, так как вы можете использовать функцию 'Now()' MySQL или функцию 'getDate()' MSSQL' для получения текущей даты/времени, без каких-либо причин сделать CF. – Busches
'createODBCDateTime' возвращает объект datetime. Объекты DateTime должны указывать * not *. [Это то, что вызывает синтаксическую ошибку] (http://stackoverflow.com/questions/10057107/insert-date-and-time-into-mysql-with-coldfusion/10057405#10057405). Тем не менее, как и другие, вы действительно должны использовать cfqueryparam для всех значений переменных. – Leigh