簡體   English   中英

cfc和mySQL中的coldfusion查詢中的日期時間異常

[英]Date time exception in coldfusion query in cfc and mySQL

我正在從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>  

數據庫字段設置為datetime,默認為NULL

該參數從表單字段填充,該表單字段為空或javascript驗證日期。 它在空的形式上窒息。

在您搞亂DSN設置之前,我還會嘗試將您的<cfqueryparam>更改為以下內容:

<cfqueryparam value="#arguments.expiry#" cfsqltype="CF_SQL_TIMESTAMP" null="#len(arguments.expiry) eq 0#" />

如果參數值為空字符串,則會傳遞true null。

CF為MySQL的JDBC驅動程序的實現不能很好地處理NULL日期。

您需要在CF管理員的DSN連接字符串設置(高級版)中添加配置標志

&zeroDateTimeBehavior = convertToNull

應該讓你正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM