Я работаю над формой отправки для событий, которые когда-то были завершены, отправляется на страницу обработки и обновляет базу данных.Усечение данных: неверное значение даты и времени - coldfusion
У меня есть четырнадцать полей, некоторые из которых необходимы, одна из которых - дата и время события.
Во время обработки формы я соединяю записи двух форм, дату и время перед попыткой вставки в базу данных, но возникает ошибка.
усечение данных: Неправильное значение даты и времени
Вот кодовые элементы, которые не имеют успеха
<cfset insdate = form["date"] & form["time"]>
<cfset new_date = #CREATEODBCDATETIME(insdate)#>
<cfif len(trim("#institle#"))>
<cfquery name="modify">
INSERT INTO table
SET
title = <cfqueryparam
cfsqltype="CF_SQL_LONGVARCHAR"
value="#institle#">,
dateTime = <cfqueryparam
cfsqltype="CF_SQL_LONGVARCHAR"
value="#new_date#">,
location = <cfqueryparam
cfsqltype="CF_SQL_LONGVARCHAR"
value="#inslocation#">,
category = <cfqueryparam
cfsqltype="CF_SQL_SMALLINT"
value="#inscategory#">,
type = <cfqueryparam
cfsqltype="CF_SQL_TINYINT"
value="#instype#">
</cfquery>
</cfif>
Я обрезается выше код, чтобы сделать его короче и легче читать. Если у кого-то есть идеи, что я делаю неправильно, это было бы здорово.
Я запускаю Coldfusion 8, базу данных mySQL и базу данных принимает дату и время в соответствующем поле в формате yyyy-mm-dd hh: mm: ss.
Cheers.
Для вашего значения dateTime вы указали 'cfsqltype =" CF_SQL_LONGVARCHAR "'. Вместо этого попробуйте 'cfsqltype =" CF_SQL_TIMESTAMP "'. –
* база данных принимает дату и время в соответствующем поле в формате yyy-mm-dd hh: mm: ss * Хотя технически он может принимать строки, значения даты/времени почти всегда сохраняются как числа внутри. Для согласованных результатов вы должны использовать 'cf_sql_timestamp' (дата и время) - как предложил Мигель OR' cf_sql_date' (только для даты). Кроме того, игнорируя валидацию на мгновение - вы подтвердили, что 'new_date' фактически содержит ожидаемый объект даты? Я заметил, что между form.date и form.time нет места. – Leigh
Спасибо вам обоим. Я был связан с проблемой объединения двух элементов формы, которые полностью меня полностью перебросили. – BoBFiSh