oracle中date類型在mybatis中查詢時遇到的坑
《oracle中date類型在mybatis中查詢時遇到的坑》這篇在博客園熱度很高,講的正是大家天天碰到的事。下面幫你把要點捋出來,結尾有能直接抄的結論。
背景 最近生產遇到個問題,大致也是遵從墨菲定律吧,你感覺會出問題的地方,可能就真會出問題。oracle我一直覺得過於複雜,從來沒有系統學習過。最近遇到的問題就和date這種類型的列有關係,有個表中的記錄大概這樣:2024-05-13 00:00:00.000 ,然後類型是date,我還以爲這種類型只包含年月日,結果發現其包含了7個字段:世紀、年、月、日、時、分、秒。另外,我還以爲這個類型和時區有關係,結果經過這兩天的補課,發現這個類型是不包含任何的時區信息的。
背景 最近生產遇到個問題,大致也是遵從墨菲定律吧,你感覺會出問題的地方,可能就真會出問題。oracle我一直覺得過於複雜,從來沒有系統學習過。最近遇到的問題就和date這種類型的列有關係,有個表中的記錄大概這樣:2024-05-13 00:00:00.000 ,然後類型是date,我還以爲這種類型只包含年月日,結果發現其包含了7個字段:世紀、年、月、日、時、分、秒。另外,我還以爲這個類型和時區有關係,結果經過這兩天的補課,發現這個類型是不包含任何的時區信息的。 簡單說下遇到的問題吧,oracle裏有一個考勤結果表,主要包含了oa賬號、date、考勤結果,之前是有一個數據庫定時任務,每天早上6點會調用一個存儲過程,存儲過程裏會往這個表裏插入數據。
背景 最近生產遇到個問題,大致也是遵從墨菲定律吧,你感覺會出問題的地方,可能就真會出問題。oracle我一直覺得過於複雜,從來沒有系統學習過。最近遇到的問題就和date這種類型的列有關係,有個表中的記錄大概這樣:2024-05-13 00:00:00.000 ,然後類型是date,我還以爲這種類型只包含年月日,結果發現其包含了7個字段:世紀、年、月、日、時、分、秒。另外,我還以爲這個類型和時區有關係,結果經過這兩天的補課,發現這個類型是不包含任何的時區信息的。 簡單說下遇到的問題吧,oracle裏有一個考勤結果表,主要包含了oa賬號、date、考勤結果,之前是有一個數據庫定時任務,每天早上6點會調用一個存儲過程,存儲過程裏會往這個表裏插入數據。 由於不好調試,且這個存儲過程有點bug,我就用xxljob+java重新實現了一下,初版是ai寫的,我自己調整了部分代碼。
背景 最近生產遇到個問題,大致也是遵從墨菲定律吧,你感覺會出問題的地方,可能就真會出問題。oracle我一直覺得過於複雜,從來沒有系統學習過。最近遇到的問題就和date這種類型的列有關係,有個表中的記錄大概這樣:2024-05-13 00:00:00.000 ,然後類型是date,我還以爲這種類型只包含年月日,結果發現其包含了7個字段:世紀、年、月、日、時、分、秒。另外,我還以爲這個類型和時區有關係,結果經過這兩天的補課,發現這個類型是不包含任何的時區信息的。 簡單說下遇到的問題吧,oracle裏有一個考勤結果表,主要包含了oa賬號、date、考勤結果,之前是有一個數據庫定時任務,每天早上6點會調用一個存儲過程,存儲過程裏會往這個表裏插入數據。 由於不好調試,且這個存儲過程有點bug,我就用xxljob+java重新實現了一下,初版是ai寫的,我自己調整了部分代碼。 我的java實現大概如下: 爲了支持冪等(xxljob重複運行),會檢查某個用戶在某一天是否已經有記錄了,有記錄就先刪掉,沒記錄就插入(典型的先刪再加)。
背景 最近生產遇到個問題,大致也是遵從墨菲定律吧,你感覺會出問題的地方,可能就真會出問題。oracle我一直覺得過於複雜,從來沒有系統學習過。最近遇到的問題就和date這種類型的列有關係,有個表中的記錄大概這樣:2024-05-13 00:00:00.000 ,然後類型是date,我還以爲這種類型只包含年月日,結果發現其包含了7個字段:世紀、年、月、日、時、分、秒。另外,我還以爲這個類型和時區有關係,結果經過這兩天的補課,發現這個類型是不包含任何的時區信息的。 簡單說下遇到的問題吧,oracle裏有一個考勤結果表,主要包含了oa賬號、date、考勤結果,之前是有一個數據庫定時任務,每天早上6點會調用一個存儲過程,存儲過程裏會往這個表裏插入數據。 由於不好調試,且這個存儲過程有點bug,我就用xxljob+java重新實現了一下,初版是ai寫的,我自己調整了部分代碼。 我的java實現大概如下: 爲了支持冪等(xxljob重複運行),會檢查某個用戶在某一天是否已經有記錄了,有記錄就先刪掉,沒記錄就插入(典型的先刪再加)。 結果不記得當時是本地測試不充分還是怎麼的,反正就上線了,上線後,xxljob一跑,結果發現存儲過程那邊寫入的記錄沒刪掉,然後重新插入了一條一樣的,導致同一個用戶同一天有了多條記錄,導致app側報錯。
讀完別停:把最觸動你的一條記下來,這周就用上。能落地的閱讀纔算數,歡迎回來聊聊你的實踐結果。 來源|博客園《oracle中date類型在mybatis中查詢時遇到的坑》,https://www.cnblogs.com/grey-wolf/p/22956435.html
評論(0)
暫無評論,來搶第一條。