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

mysql時(shí)間格式和Java時(shí)間格式的對(duì)應(yīng)方式

 更新時(shí)間:2023年08月29日 08:46:44   作者:紫金小飛俠  
這篇文章主要介紹了mysql時(shí)間格式和Java時(shí)間格式的對(duì)應(yīng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

在 MySQL 中有兩種存儲(chǔ)時(shí)間的數(shù)據(jù)類型 DATETIME 和 TIMESTAMP ,它們?cè)跀?shù)據(jù)庫實(shí)際應(yīng)用中,各有各的優(yōu)勢(shì)和劣勢(shì)。

以下將詳細(xì)詳解兩個(gè)數(shù)據(jù)類型的區(qū)別,以及用實(shí)戰(zhàn)案例說明它們的使用場(chǎng)景。

一. DATETIME 和 TIMESTAMP 的相同點(diǎn)

兩個(gè)數(shù)據(jù)類型存儲(chǔ)時(shí)間的格式一致。均為 YYYY-MM-DD HH:MM:SS

兩個(gè)數(shù)據(jù)類型都包含「日期」和「時(shí)間」部分。

兩個(gè)數(shù)據(jù)類型都可以存儲(chǔ)微秒的小數(shù)秒(秒后6位小數(shù)秒)

二. DATETIME 和 TIMESTAMP 的區(qū)別

1.表示范圍

  • DATETIME:1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999
  • TIMESTAMP:‘1970-01-01 00:00:01.000000’ UTC 到 ‘2038-01-09 03:14:07.999999’ UTC

2.空間占用

  • TIMESTAMP:占 4 個(gè)字節(jié)(小數(shù)秒+3 個(gè)字節(jié))
  • DATETIME:在 MySQL 5.6.4 之前,占 8 個(gè)字節(jié) ,之后版本,占 5 個(gè)字節(jié)。(小數(shù)秒+3 個(gè)字節(jié))

3. 存入時(shí)間是否會(huì)自動(dòng)轉(zhuǎn)換?

  • TIMESTAMP:TIMESTAMP 的值是從「當(dāng)前時(shí)間」轉(zhuǎn)換成 UTC 時(shí)間,或者反過來轉(zhuǎn)換。
  • DATETIME:不會(huì)做任何轉(zhuǎn)換,也不會(huì)檢測(cè)時(shí)區(qū),你給什么數(shù)據(jù),它存什么數(shù)據(jù)。

4.使用 now() 存儲(chǔ)當(dāng)前時(shí)間時(shí)

保存的實(shí)際值,是否與當(dāng)前計(jì)算機(jī)時(shí)間一致?

  • TIMESTAMP:可能不一致。存儲(chǔ)值會(huì)被轉(zhuǎn)換成 UTC 時(shí)間值再存入數(shù)據(jù)庫。
  • DATETIME:與當(dāng)前時(shí)間是一致的。

5.如果存入的是 NULL 時(shí),兩個(gè)類型如何存儲(chǔ)?

  • TIMESTAMP:會(huì)自動(dòng)存儲(chǔ)當(dāng)前時(shí)間( now() )。
  • DATETIME:不會(huì)自動(dòng)存儲(chǔ)當(dāng)前時(shí)間,會(huì)直接存入 NULL 值。

sql

CREATE TABLE `task_lock` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `task_name` varchar(255) NOT NULL,
  `lock_state` varchar(255) NOT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb3;

mybatis

    <insert id="save" parameterType="com.example.test1.model.TaskLock">
        insert into task_lock(task_name,lock_state,update_time) values(#{taskName},#{lockState},#{updateTime})
    </insert>

java

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TaskLock {
    private Integer id;
    private String taskName;
    private String lockState;
    private Date updateTime;
}
    @Autowired
    TaskLockMapper taskLockMapper;
    @Test
    public void InsetTest() {
        System.out.println(taskLockMapper);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String currentSimpleDateFormat = simpleDateFormat.format(new Date());
       TaskLock taskLock = TaskLock.builder()
               .lockState("locked")
               .taskName("123")
               .updateTime(new Date())
               .build();
       int result = taskLockMapper.save(taskLock);
       System.out.println("result:"+result);
    }

在這里插入圖片描述

總結(jié)

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

相關(guān)文章

  • MySQL中索引失效的常見場(chǎng)景與規(guī)避方法

    MySQL中索引失效的常見場(chǎng)景與規(guī)避方法

    這篇文章主要給大家介紹了關(guān)于MySQL中索引失效的常見場(chǎng)景與規(guī)避的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Mysql主從復(fù)制(master-slave)實(shí)際操作案例

    Mysql主從復(fù)制(master-slave)實(shí)際操作案例

    這篇文章主要介紹了Mysql主從復(fù)制(master-slave)實(shí)際操作案例,同時(shí)介紹了Mysql grant 用戶授權(quán)的相關(guān)內(nèi)容,需要的朋友可以參考下
    2014-06-06
  • MySQL數(shù)據(jù)庫中的DDL庫操作方法詳解(Linux版)

    MySQL數(shù)據(jù)庫中的DDL庫操作方法詳解(Linux版)

    DDL語句主要用于定義和管理數(shù)據(jù)庫中的各種對(duì)象,如表、索引、視圖和存儲(chǔ)過程等,常見的DDL語句包括CREATE、ALTER和DROP等,這篇文章主要介紹了MySQL數(shù)據(jù)庫中DDL庫操作方法的相關(guān)資料,需要的朋友可以參考下
    2026-04-04
  • MySQL執(zhí)行過程中選擇最佳的執(zhí)行路徑的方法(核心流程)

    MySQL執(zhí)行過程中選擇最佳的執(zhí)行路徑的方法(核心流程)

    文章介紹MySQL查詢優(yōu)化器如何通過解析、生成執(zhí)行計(jì)劃及成本評(píng)估選擇最佳路徑,依賴統(tǒng)計(jì)信息如表行數(shù)和索引基數(shù),開發(fā)者需創(chuàng)建索引、更新統(tǒng)計(jì)信息、優(yōu)化SQL寫法及使用EXPLAIN工具輔助優(yōu)化,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • Docker啟動(dòng)mysql配置實(shí)現(xiàn)過程

    Docker啟動(dòng)mysql配置實(shí)現(xiàn)過程

    這篇文章主要介紹了Docker啟動(dòng)mysql配置實(shí)現(xiàn)過程,文中附含詳細(xì)的圖文示例,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家早日升職加薪
    2021-09-09
  • MySQL數(shù)據(jù)庫備份和還原的常用命令小結(jié)

    MySQL數(shù)據(jù)庫備份和還原的常用命令小結(jié)

    MySQL數(shù)據(jù)庫備份和還原的常用命令小結(jié),學(xué)習(xí)mysql的朋友可以參考下
    2012-03-03
  • MySQL存儲(chǔ)函數(shù)以及觸發(fā)器詳解

    MySQL存儲(chǔ)函數(shù)以及觸發(fā)器詳解

    這篇文章詳細(xì)給大家介紹了MySQL-SQL存儲(chǔ)函數(shù)以及觸發(fā)器,文中有詳細(xì)的代碼示例,對(duì)我們學(xué)習(xí)MySQL有一定的幫助,感興趣的朋友可以參考閱讀下
    2023-06-06
  • MySQL中l(wèi)ike的模糊查詢優(yōu)化以及虛擬列功能詳解

    MySQL中l(wèi)ike的模糊查詢優(yōu)化以及虛擬列功能詳解

    在數(shù)據(jù)庫查詢場(chǎng)景中,LIKE操作符的模糊匹配是高頻需求,但傳統(tǒng)寫法往往導(dǎo)致全表掃描,成為性能瓶頸,這篇文章主要介紹了MySQL中l(wèi)ike的模糊查詢優(yōu)化以及虛擬列功能的相關(guān)資料,需要的朋友可以參考下
    2026-03-03
  • mysql報(bào)錯(cuò):1406 Data too long for column問題的多種解決方案

    mysql報(bào)錯(cuò):1406 Data too long for colu

    這篇文章給大家介紹了多種解決mysql報(bào)錯(cuò):1406, Data too long for column的解決方法,如果有遇到相同問題的朋友可以參考閱讀本文,對(duì)解決問題有一定的幫助,需要的朋友可以參考下
    2023-09-09
  • MySQL慢查詢以及重構(gòu)查詢的方式記錄

    MySQL慢查詢以及重構(gòu)查詢的方式記錄

    MySQL的慢查詢,全名是慢查詢?nèi)罩?是MySQL提供的一種日志記錄,用來記錄在MySQL中響應(yīng)時(shí)間超過閥值的語句,這篇文章主要給大家介紹了關(guān)于MySQL慢查詢以及重構(gòu)查詢的相關(guān)資料,需要的朋友可以參考下
    2021-06-06

最新評(píng)論

紫云| 容城县| 常德市| 名山县| 云安县| 图木舒克市| 琼海市| 东海县| 东兰县| 抚宁县| 渑池县| 乐昌市| 五指山市| 大英县| 江油市| 永清县| 神池县| 上虞市| 大余县| 宁化县| 偏关县| 湘乡市| 鄱阳县| 西乌珠穆沁旗| 冀州市| 长泰县| 准格尔旗| 高青县| 河池市| 黄陵县| 湖北省| 江孜县| 临泉县| 乌兰县| 吉安县| 获嘉县| 高阳县| 新乡市| 枝江市| 拉萨市| 吴江市|