gpt4 book ai didi

mysql - 数据截断 : Incorrect datetime value - coldfusion

转载 作者:行者123 更新时间:2023-11-29 02:20:28 24 4
gpt4 key购买 nike

我正在处理事件的提交表单,一旦完成,就会转到处理页面并更新数据库。

我有 14 个字段,其中有几个是必填字段,其中一个是事件的日期和时间。

在处理表单的过程中,我在尝试插入数据库之前加入了两个表单条目、日期和时间,但出现了错误。

Data truncation: Incorrect datetime value

这是失败的代码元素:

<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。

干杯。

最佳答案

ColdFusion 可以使用 cfSqlType="CF_SQL_TIMESTAMP" 处理多种日期时间格式的字符串表示,正如已经建议的那样。根本不需要为查询创建日期(时间)对象。只需确保 isDate(yourDateTimeString) 为字符串返回 true(因为这是 CF_SQL_TIMESTAMP 将假定的)并注意区域设置的差异。 (ddmmyyyymmddyyyy 是 ColdFusion 会混淆的两种令人讨厌的格式,我保证。)

关于mysql - 数据截断 : Incorrect datetime value - coldfusion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32742789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com