1. 程式人生 > >【故障】mysql 中的timeStamp經過mybatis獲取後就自動加了8小時

【故障】mysql 中的timeStamp經過mybatis獲取後就自動加了8小時

語文太差了。。 這個問題我描述的不一定準確。。
類似的情況還有 多13或者14小時的,但都是一個問題導致的。

情況是這樣的…

我們的某個定時任務進度依賴的一個config表中的時間戳,莫名其妙的出現了超過當前時間的未來的時間。。 按理說這是不可能的,因為所有的值都是取自實際表中的資料且必然小於now()…

經過日誌列印
這裡寫圖片描述

上面的LINUX TIME是mybatis裡面獲得的某個result的日期物件toString的結果… 下面的TIME是正常的時間。

於是為了這個問題,先後搜過如何修改mysql時區

並未解決問題。

SimpleDateFormat 強制設定時區 是能解決,但是不太好

SimpleDateFormat sdf=new SimpleDateFormat("hh:mm:ss", Locale.getDefault());
sdf.setTimeZone(TimeZone.getTimeZone("GMT+0"));

最後的最後,發現了我們工程中datasource的配置中有這麼一條。。

這裡寫圖片描述

奶奶的。。

由於mysql中預設設定的CST時間… 你用UTC的話,CST = UTC+8就會出現這個問題

這裡寫圖片描述

這裡寫圖片描述

參考:

相關推薦

故障mysql timeStamp經過mybatis獲取自動8小時

語文太差了。。 這個問題我描述的不一定準確。。 類似的情況還有 多13或者14小時的,但都是一個問題導致的。 情況是這樣的… 我們的某個定時任務進度依賴的一個config表中的時間戳,莫名其妙的出現了超過當前時間的未來的時間。。 按理說這是不可能的,

故障MySQL主從同步故障-Slave_SQL_Running: No

ack counter stop usr mysql-bin back data 連接 xid 轉自:http://www.linuxidc.com/Linux/2014-02/96945.htm 故障現象:進入slave服務器,運行:mysql> show slav

MySQL,字符串和數值的比較

【坑】 mysql中 字符串和數值的比較 官方文檔:https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html原文:Comparison operations result in a value of 1 (TRUE), 0 (F

原創Mysqlselect的正確姿勢

引言 大家在開發中,還有很多童鞋在寫查詢語句的時候,習慣寫下面這種不規範sql select * from table 而不寫成下面的這種規範方式 select col1,col2,...,coln from table 我也知道,這些童鞋是圖方便,畢竟再敲一堆的列名,嫌麻煩! 你們上班可以問問自己

mysql為同一張表取多個別名

select employee1.name as employee from employee employee1,employee employee2 where employee1.managerId=employee2.id and

資料庫Mysql主鍵的幾種表設計組合的實際應用效果

寫在前面         前前後後忙忙碌碌,度過了新工作的三個月。部落格許久未新,似乎對忙碌沒有一點點防備。總結下來三個月不斷的磨礪自己,努力從獨樂樂轉變到眾樂樂,體會到不一樣的是,連辦公室的新玩意都能引起莫名的興趣了,作為一隻忙碌的 “猿” 倒不知正常與否。         咳咳, 正題, 今天要寫一篇

整理mysqlinformation_schema.tables欄位說明

若一張表裡面不存在varchar、text以及其變形、blob以及其變形的欄位的話,那麼張這個表其實也叫靜態表,即該表的row_format是fixed,就是說每條記錄所佔用的位元組一樣。其優點讀取快,缺點浪費額外一部分空間。 若一張表裡面存在varchar、text以及其變形、blob以及其變形的欄位的話

資料庫MySQL刪除主鍵

在MySQL中刪除主鍵需要兩步. 1、如果有auto_increment,先刪除之; 2、刪除主鍵約束 primary key. 例如: 1)假設我們有個表products.裡面的pid為主鍵,

原創Mysql事務ACID實現原理

引言 照例,我們先來一個場景~ 面試官:"知道事務的四大特性麼?" 你:"懂,ACID嘛,原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability)!" 面試官:"你們是用mysql資料庫吧,

Django使用POST方法獲取POST數據

class 需要 request www ict .html bsp 請求 post 1.獲取POST中表單鍵值數據 如果要在django的POST方法中獲取表單數據,則在客戶端使用JavaScript發送POST數據前,定義post請求頭中的請求數據類型:

問題Android軟鍵盤在介面退出自動收回

問題:在介面中有一個EditText,當獲取輸入焦點後會彈出軟鍵盤,但是這時候你退出介面,軟鍵盤並不會收回去。 環境:Fragment,Activity的windowSoftInputMode="adjustPan" 解決:此處不考慮對Activity的windowSof

數據庫系列MySql的select的鎖表範圍

nbsp 範圍 nod 指定 lock 無數據 才會 rdb sele 由於InnoDB預設的是Row-Level Lock,只有明確指定主鍵的時候MySql才會執行Row lock,否則MySql將會執行Table Lock. 1、明確指定主鍵則是行鎖 2、明確指定主鍵,

Python操作mysql的pymysql模塊詳解

定義 padding 參數化查詢 finall 支持 順序 執行sql mysq syntax Python中操作mysql的pymysql模塊詳解 前言 pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。但目前pymysql支持p

轉載MySQL存入圖片+Qt讀入讀出數據庫的圖片

alt 頻道 AI ati post OS 讀取圖片 val info /* Time: 2017.01.02 —— 2017.01.04 * Author: WJ * Function:連接數據庫,從數據庫中讀取圖片並顯示(已成功) */ 【參考鏈接】 MySQL存入圖片

ORACLE時間類型date和timestamp的相互轉化

數據類型 span 時間類型 mes 常用 tro 1.5 cnblogs 的區別 來源:http://www.cnblogs.com/java-class/p/4742740.html date和timestamp 的區別 date類型是Oracle常用的日

數據庫Mysql主鍵的幾種表設計組合的實際應用效果

研究 開始時間 action 設計 int rand 業務主鍵 primary 同時 寫在前面 前前後後忙忙碌碌,度過了新工作的三個月。博客許久未新,似乎對忙碌沒有一點點防備。總結下來三個月不斷的磨礪自己,努力從獨樂樂轉變到眾樂樂,體會到不一樣的是,連辦公

MySQLMySQL的鎖(表鎖、行鎖,共享鎖,排它鎖,間隙鎖)

https://blog.csdn.net/soonfly/article/details/70238902 本文參考:  http://mysqlpub.com/thread-5383-1-1.html  http://blog.csdn.net/c466254931/ar

FAQmysql 初始化 timestamp,提示 Invalid default value for 'xxx'

原來是 Laravel 4.2 和 Mysql 5.7 搭配出了問題,5.7 裡 Mysql 不允許時間戳的值為 0 。 解決 方案1. 修改預設的 Mysql 配置 sudo vi /etc/mysql/my.cnf 在 [mysqld] 區域新增: s

MySQL——MySQL的鎖機制

概述 相對其他資料庫來說,MySQL的鎖機制比較簡單,不同的儲存引擎支援不同的鎖機制。 MySQL大致可以分為以下3種鎖 表級鎖:操作物件是資料表。MySQL大多數鎖策略都支援,開銷小,加鎖快。不會出現死鎖。鎖定粒度大,發生鎖衝突的概率最高,併發度最低。

DjangoDjangoredis和mysql 的配置

做下筆記,前幾天有點忙,要恢復總結的狀態。 Django中的redis: ①.安裝擴充套件: pip install django-redis ②配置 CACHES = { "default": { "BACKEND": "django_redis.cache