最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql timestamp比較查詢遇到的坑及解決

 更新時間:2021年11月25日 09:16:52   作者:八也子  
這篇文章主要介紹了mysql timestamp比較查詢遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

timestamp比較查詢遇到的坑

記得之前京東要求mysql建表的時候update_time 為timestamp,create_time為datetime。后來阿里的編碼規(guī)范里要求兩者都要是datetime類型的。

規(guī)范

對于timestamp和datetime的區(qū)別好多地方都有介紹。有時在想為什么京東會要求update_time必須timestamp呢?難道是因為占用的空間少點?還是只有timestamp才能設置默認值(on update current_timestamp)?默認值datetime不是也可以設置么。后來百度了下,才知道 datetime支持設置默認值是在5.7的時候才支持的。京東這么要求可能之前使用的mysql版本過低,同時要求update_time 能自動更新的緣故吧。

現(xiàn)在在一家公司也是這么要求的 ,update_time設置為timestamp。結(jié)果遇到坑了。一同事發(fā)現(xiàn)很奇怪的問題:為什么date比較查詢沒有結(jié)果,而把日志里面打印的sql直接執(zhí)行卻能查詢到結(jié)果??為什么會出現(xiàn)這種不一致的情況,我之前也沒遇到過。解決問題嘛,總是讓人興奮的。

描述

自己在本地試了下,確實是這樣的,打印的日志沒有問題,而正是日志‘迷惑'了我們,讓人覺得很奇怪??戳讼卤容^的字段 是 update_time, 正是timestamp類型的。經(jīng)過阿里規(guī)范熏陶過,敏銳的覺得應該是類型的問題。所以自己百度了下發(fā)現(xiàn)是時區(qū)的問題。在數(shù)據(jù)庫連接url后面加上serverTimezone=GMT%2B8 參數(shù)就行了。當然另一種方式就用datetime,這樣能避免很多坑。

為什么會出現(xiàn)這樣的問題?是因為應用服務器和mysql部署的服務器時區(qū)不一致導致的。這就是為什么我們看到的打印日志沒有問題,但是卻查詢不到結(jié)果的原因(日志中看到的時間是本機的時區(qū),但是當數(shù)據(jù)傳輸?shù)絤ysql服務器時,是另一個時區(qū)的時間)

mysql 的date 也有這個問題。。。

timestamp查詢范圍問題

MySQL中timestamp類型日期,比如更新時間是2020-05-26,查詢是時 update_time <= 2020-05-26,是查詢不到的,需要轉(zhuǎn)為 DATE_FORMAT(info.up_time,'%Y-%m-%d') <= '2020-05-26',具體原因不明,需要深入研究。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySql escape的使用案例詳解

    MySql escape的使用案例詳解

    本文通過實際案例給大家介紹MYSQL escape的使用,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-09-09
  • Windows平臺下MySQL安裝與配置方法與注意事項

    Windows平臺下MySQL安裝與配置方法與注意事項

    這篇文章主要介紹了Windows平臺下MySQL安裝與配置方法與注意事項,需要的朋友可以參考下
    2017-04-04
  • mysql主從服務器同步心得體會

    mysql主從服務器同步心得體會

    原來看過MYSQL同步數(shù)據(jù)的實現(xiàn),可是自己還沒有動過手,今天沒什么事就玩一玩,正好在旁邊有另一臺空電腦,都在同一個路由器下。哈哈,正好。
    2008-06-06
  • 詳解Mysql中explain執(zhí)行計劃信息中字段

    詳解Mysql中explain執(zhí)行計劃信息中字段

    Extra是EXPLAIN輸出中另外一個很重要的列,該列顯示MySQL在查詢過程中的一些詳細信息,MySQL查詢優(yōu)化器執(zhí)行查詢的過程中對查詢計劃的重要補充信息,這篇文章主要介紹了Mysql中explain執(zhí)行計劃信息中字段詳解,需要的朋友可以參考下
    2023-08-08
  • 在Ubuntu或Debian系統(tǒng)的服務器上卸載MySQL的方法

    在Ubuntu或Debian系統(tǒng)的服務器上卸載MySQL的方法

    這篇文章主要介紹了在Ubuntu或Debian系統(tǒng)的服務器上卸載MySQL的方法,適用于Debian系的Linux系統(tǒng),需要的朋友可以參考下
    2015-06-06
  • MySql的事務使用與示例詳解

    MySql的事務使用與示例詳解

    這篇文章主要介紹了MySqld的事務用法,需要的朋友可以參考下
    2014-06-06
  • Mysql中使用sql語句生成雪花算法Id

    Mysql中使用sql語句生成雪花算法Id

    雪花算法是一種生成全局唯一ID的分布式算法,本文主要介紹了Mysql中使用sql語句生成雪花算法Id,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • mysql中update和select結(jié)合使用方式

    mysql中update和select結(jié)合使用方式

    這篇文章主要介紹了mysql中update和select結(jié)合使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 一篇文章學會SQL中的遞歸用法(Mysql)

    一篇文章學會SQL中的遞歸用法(Mysql)

    這篇文章主要給大家介紹了關(guān)于如何一篇文章學會SQL中的遞歸用法,眾所周知目前的mysql版本中并不支持直接的遞歸查詢,但是通過遞歸到迭代轉(zhuǎn)化的思路,還是可以在一句SQL內(nèi)實現(xiàn)樹的遞歸查詢的,需要的朋友可以參考下
    2023-10-10
  • MySQL存儲過程相互調(diào)用并獲得錯誤碼示例

    MySQL存儲過程相互調(diào)用并獲得錯誤碼示例

    這篇文章主要介紹了MySQL存儲過程相互調(diào)用并獲得錯誤碼,需要的朋友可以參考下
    2014-03-03

最新評論

福鼎市| 前郭尔| 鄢陵县| 石棉县| 建昌县| 松桃| 长泰县| 宜川县| 定远县| 溆浦县| 东乡族自治县| 紫云| 石楼县| 锡林郭勒盟| 酒泉市| 竹山县| 乡宁县| 武义县| 大荔县| 布拖县| 右玉县| 咸丰县| 安多县| 铜鼓县| 和硕县| 日喀则市| 安岳县| 曲阳县| 南川市| 梅河口市| 秭归县| 丽水市| 乌兰浩特市| 吉水县| 霞浦县| 双牌县| 榆社县| 宜兴市| 阿图什市| 壶关县| 荣成市|