免責聲明:這是我寧願不碰的老舊代碼庫所需要的。當應用於「日期」列時,是否有MySQL設置忽略日期時間常量的「時間」部分?
- 有在具有
DATE
類型的列(以及許多其他)的數據庫中的表。 - 用
java.util.Date
參數查詢(由Torque條件自動生成 - 不要求);扭矩將其格式化爲完整的日期時間。
因此,查詢MySQL是得到的是一樣的東西:
SELECT * FROM my_table
WHERE my_date = '20091201105320'; // 2009-12-01 10:53:20
的問題是,它擁有的MySQL 5.0.27標準的一臺服務器上它只是罰款 - 作爲回報所有記錄從my_table
開始my_date
設置爲'2009-12-01'。在另一臺具有MySQL 5.0.45的服務器上不起作用。數據在那裏 - 如果我在修剪時間部分後手動運行查詢,我會得到正確的結果。
的問題是:
是否有一個設置的地方,無論是在MySQL配置文件中或在每個會話變量(連接字符串)或其他地方,以強制MySQL忽略字符串常量日期轉換過程中的時間部分?
我顯然不能使用DATE()
函數而不更改代碼庫,我寧願不要。