我正在使用 ODBC 驅動程序從 Informix DB 中提取數據,但日期過濾器(JMP 查詢生成器)會引發錯誤。請參閱隨附的屏幕截圖。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />任何建議表示讚賞。謝謝!
回复:我正在使用 ODBC 驅動程序從 Informix DB 中提取數據,但日期過濾器(JMP 查詢生成器)會引發錯誤。請參閱隨附的屏幕截圖。偉大的!該 Informix 頁面確實說 DBDATE 的默認值是“MDY4/”,因此如果“mm/dd/YYYY”格式有效,那麼您的 Informix 安裝顯然使用 DBDATE 的默認值。
埃里克
回复:我正在使用 ODBC 驅動程序從 Informix DB 中提取數據,但日期過濾器(JMP 查詢生成器)會引發錯誤。請參閱隨附的屏幕截圖。這行得通!謝謝PMroz。
回复:我正在使用 ODBC 驅動程序從 Informix DB 中提取數據,但日期過濾器(JMP 查詢生成器)會引發錯誤。請參閱隨附的屏幕截圖。這工作埃里克,謝謝!mm/dd/YYYY 格式有效。PMroz 的解決方案也有效。
回复:我正在使用 ODBC 驅動程序從 Informix DB 中提取數據,但日期過濾器(JMP 查詢生成器)會引發錯誤。請參閱隨附的屏幕截圖。我會通過使用來強制解決這個問題迄今為止.這樣您就不必依賴於知道數據庫中的默認日期掩碼是什麼。我手邊沒有 Informix,所以無法測試,但它來自互聯網,所以它必須是真的
<SPAN class="pln" style="color: #303336;">迄今為止</SPAN><SPAN class="pun" style="color: #303336;">(</SPAN><SPAN class="str" style="color: #7d2727;"> '2013 年 12 月 12 日'</SPAN><SPAN class="pun" style="color: #303336;"> ,</SPAN><SPAN class="str" style="color: #7d2727;"> “%d/%m/%Y”</SPAN><SPAN class="pun" style="color: #303336;"> )</SPAN>
回复:我正在使用 ODBC 驅動程序從 Informix DB 中提取數據,但日期過濾器(JMP 查詢生成器)會引發錯誤。請參閱隨附的屏幕截圖。好的,在研究這一點時,似乎 Informix 識別的日期文字格式受到 DBDATE 等 Informix 選項的影響。看這一頁例如。 那篇文章建議可以在客戶端設置 DBDATE,也許在 ODBC 驅動程序設置中。但是,看起來 Informix 喜歡的所有格式在日期部分之間都有分隔符。
這是我建議的解決方法:
按照最初的方式設置過濾器:

然後,使用過濾器中的紅色小三角菜單將過濾器類型更改為“自定義表達式”:

這會將過濾器更改為只是一個輸入字段:

然後,嘗試將“20130216”(或任何您的日期)更改為“2013-02-16”,然後單擊“自定義表達式”框外部以使其處理。看看你是否仍然得到錯誤。如果是這樣,請嘗試“2013/02/16”。如果做不到這一點,您可能需要詢問 Informix 數據庫的管理員您的 Informix 安裝如何期望日期文字被格式化(也就是 DBDATE 有什麼值)。另外,我目前沒有安裝 Informix ODBC 驅動程序,但您可以查看那裡,看看是否有一種方法可以在驅動程序中配置 DBDATE,以便查詢生成器使用的默認日期格式對您有用。
高溫下,
埃里克
回复:我正在使用 ODBC 驅動程序從 Informix DB 中提取數據,但日期過濾器(JMP 查詢生成器)會引發錯誤。請參閱隨附的屏幕截圖。謝謝埃里克。 查看創建的 SQL 的屏幕截圖。我嘗試使用像 MDY() 或 CAST 這樣的日期時間函數,但查詢生成器拒絕了它們並完全刪除了過濾器,而且該工具也不允許我手動編輯 SQL。

回复:我正在使用 ODBC 驅動程序從 Informix DB 中提取數據,但日期過濾器(JMP 查詢生成器)會引發錯誤。請參閱隨附的屏幕截圖。嘿,羅納爾多喬亞,
您能否忽略錯誤消息,然後選擇查詢生成器底部中間部分的 SQL 選項卡並附上它的屏幕截圖?
對於如何在 SQL 語句中將日期時間值表示為文字有一個 SQL 標準,但許多數據庫供應商偏離了該標準。Query Builder 的 SQL 代碼生成知道其中許多偏差,但不是全部,所以我懷疑 Query Builder 沒有以 Informix 可以為您的 row_date 上的過濾器解釋的方式格式化日期時間文字。
謝謝,
埃里克