cfc和mySQL中的coldfusion查询中的日期时间异常

Sau*_*aul 5 mysql sql coldfusion cfc

我正在从MS Access后端迁移到mySQL.这曾经工作但现在没有,我无法解决问题.

<cfargument required="false" name="expiry" type="any" default="" />


        <cfquery datasource='#arguments.dsn#'>      
            INSERT INTO users(expiry)
            VALUES (<cfqueryparam value="#arguments.expiry#" cfsqltype="CF_SQL_TIMESTAMP"/>)
        </cfquery>  
Run Code Online (Sandbox Code Playgroud)

数据库字段设置为datetime,默认为NULL

该参数从表单字段填充,该表单字段为空或javascript验证日期.它在空的形式上窒息.

Ada*_*tle 6

在您搞乱DSN设置之前,我还会尝试将您更改<cfqueryparam>为以下内容:

<cfqueryparam value="#arguments.expiry#" cfsqltype="CF_SQL_TIMESTAMP" null="#len(arguments.expiry) eq 0#" />
Run Code Online (Sandbox Code Playgroud)

如果参数值为空字符串,则会传递true null.