解決MySQL存儲時(shí)間出現(xiàn)不一致的問題
用Java在獲取了系統(tǒng)時(shí)間后,存入MySQL數(shù)據(jù)庫時(shí),當(dāng)時(shí)間的類型為datetime或Timestamp時(shí)發(fā)現(xiàn)數(shù)據(jù)庫的存儲與本地時(shí)間不一致。
很大原因是,MySQL設(shè)置的時(shí)區(qū)與你本地時(shí)區(qū)不一致造成的,解決辦法可以修改MySQL的時(shí)區(qū)配置,這個大家網(wǎng)上搜一下就有了。
本人推薦第二種方法
就是在數(shù)據(jù)庫連接的那個DBUtil類里根據(jù)你項(xiàng)目的實(shí)際需要進(jìn)行設(shè)置,不如我在如下代碼里更改了時(shí)區(qū)與亞洲上海同時(shí)區(qū)
private static String driver = "com.mysql.cj.jdbc.Driver"; private static String url = "jdbc:mysql://127.0.0.1:3306/mypetstore?serverTimezone=Asia/Shanghai&useSSL=false";
serverTimezone=Asia/Shanghai就是用來設(shè)置時(shí)區(qū)的。
在從MySQL里取出Timestamp數(shù)據(jù)時(shí),顯示到瀏覽器的時(shí)候,總會在末尾出現(xiàn)一個.0,很討厭,怎么辦呢?
可以使用如下EL表達(dá)式和JSTL標(biāo)簽的將其格式化,其中l(wèi)og.date就是所查出的時(shí)間數(shù)據(jù)
<fmt:formatDate value="${log.date}" type="date" pattern="yyyy-MM-dd HH:mm:ss" />
注意:若寫成yyyy-MM-dd hh:mm:ss這樣將區(qū)分不了上午與下午
補(bǔ)充:Mysql存儲時(shí)間或日期錯位問題
這里說一下mysql數(shù)據(jù)庫添加記錄的時(shí)候,出現(xiàn)日期錯位一天或者時(shí)間不對的問題。
遇到問題的場景
代碼邏輯沒問題,單步執(zhí)行發(fā)現(xiàn)存的時(shí)候日期也沒錯,但是存到數(shù)據(jù)庫日期就不對了。
原因
原因就是你配置數(shù)據(jù)源連接加的參數(shù)內(nèi)容的問題,如果沒猜錯你配置的serverTimezone這個參數(shù)應(yīng)該是UTC,這個是使用的時(shí)區(qū)不對導(dǎo)致存數(shù)據(jù)的時(shí)候日期錯位。
解決辦法
把serverTimezone設(shè)置成Asia/Shanghai,如下圖,這樣再試一下,問題就解決了。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Mysql使用存儲過程快速添加百萬數(shù)據(jù)的示例代碼
這篇文章主要介紹了Mysql使用存儲過程快速添加百萬數(shù)據(jù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08mysql server is running with the --skip-grant-tables option
今天在mysql中新建數(shù)據(jù)庫提示The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement,原來是數(shù)據(jù)中配置的--skip-grant-tables,這樣安全就降低了,這個一般當(dāng)忘記root密碼的時(shí)候需要這樣操作2017-07-07MySQL中distinct和count(*)的使用方法比較
這篇文章主要針對MySQL中distinct和count(*)的使用方法比較,對兩者之間的使用方法、效率進(jìn)行了詳細(xì)分析,感興趣的小伙伴們可以參考一下2015-11-11MySQL 隨機(jī)函數(shù)獲取數(shù)據(jù)速度和效率分析
最近做項(xiàng)目,需要做一個從mysql數(shù)據(jù)庫中隨機(jī)取幾條數(shù)據(jù)出來。總所周知,order by rand 會死人的。。因?yàn)楸救藢Υ髷?shù)據(jù)量方面的只是了解的很少,無解,去找百度老師。。搜索結(jié)果千篇一律。特發(fā)到這里來,供大家學(xué)習(xí),需要的朋友可以參考下2016-11-11