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

MySQL中TIMESTAMP類(lèi)型返回日期時(shí)間數(shù)據(jù)中帶有T的解決

 更新時(shí)間:2022年12月23日 15:16:28   作者:肖朋偉  
這篇文章主要介紹了MySQL中TIMESTAMP類(lèi)型返回日期時(shí)間數(shù)據(jù)中帶有T的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

TIMESTAMP類(lèi)型返回日期時(shí)間數(shù)據(jù)中帶有 T

場(chǎng)景描述

MySQL 中使用 TIMESTAMP 類(lèi)型

實(shí)體類(lèi)使用 java.util.Date 類(lèi)型

返回 JSON 數(shù)據(jù):

在這里插入圖片描述

通過(guò)注解格式化(方法一)

可以在日期類(lèi)型屬性上,或者 GET 方法加上 Jackson 的 @JsonFormat 注解方式來(lái)格式化,例如:

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;

結(jié)果:

在這里插入圖片描述

通過(guò)全局配置(方法二)

@Configuration
public class WebMvcConfig {
    @Bean
    MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        ObjectMapper mapper = new ObjectMapper();
        mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
        converter.setObjectMapper(mapper);
        return converter;
    }
}

MySQL時(shí)間類(lèi)型timestamp知識(shí)點(diǎn)

mysql日期時(shí)間類(lèi)型

日期類(lèi)型字節(jié)最小值最大值
DATE41000-01-019999-12-31
DATETIME81000-01-0100:00:00
TimeStamp41970010108000012038年
Time3-838:59:59838:59:59
year119012155

知識(shí)點(diǎn):

  • 1 如果需要經(jīng)常插入或者更新日期為當(dāng)前時(shí)間 則通常使用Timestamp,timestamp值返回后顯示為”YYYY-MM-DD HH:MM:SS”格式的字符串
  • 2 如果只表示年份可以用year 他比date占用更少的空間year有2位或者4位格式的年默認(rèn)為4位
  • 3 每種日期類(lèi)型都有一個(gè)有效值范圍如果超出這個(gè)范圍將以零值進(jìn)行存儲(chǔ)

DATE TIME DATETIME為最常用

實(shí)例:

CREATE TABLE t (d date , t  time , dt datetime);
desc t

insert INTO t VALUES(NOW(),NOW(),NOW())
select * from t

DATETIME是date和time的結(jié)合

Timestamp實(shí)例

CREATE TABLE ttt (t timestamp);

系統(tǒng)自動(dòng)給timestamp加上了默認(rèn)值

INSERT INTO ttt VALUES(NULL)
select * from ttt

插入null 系統(tǒng)自動(dòng)插入了當(dāng)前時(shí)間戳

mysql中只給表中的第一個(gè)timestamp字段類(lèi)型設(shè)置默認(rèn)值為當(dāng)前日期 如果有第二個(gè)timestamp類(lèi)型則默認(rèn)值設(shè)置為0

alter TABLE ttt add t2 timestamp;
SHOW CREATE TABLE ttt;
CREATE TABLE `ttt` (
  `t` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `t2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=MyISAM DEFAULT CHARSET=utf8

mysql一個(gè)表中值允許一列的默認(rèn)值為current_timestamp

INSERT INTO ttt VALUES(null,null)

update ttt set t2 = '2015-11-28 03:00:40' where t='2015-11-27 03:00:40'

t2 變了 t也變化成了當(dāng)前時(shí)間 這是一個(gè)大坑 尤其是在一些需要按創(chuàng)建時(shí)間排序的需求中

所以結(jié)論是在mysql中使用時(shí)間字段timestamp時(shí)注意一定要 加上初始化的值 并且不能是current_timestamp

修改t為有初始值

alter TABLE ttt   change `t` `t` timestamp default '0000-00-00 00:00:00' NOT NULL ;
desc ttt

此時(shí)再去

update ttt set t2 = '2015-11-28 04:00:40' where t='2015-11-27 03:02:50'

t沒(méi)發(fā)生變化

總結(jié)

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

相關(guān)文章

  • [MySQL binlog]mysql如何徹底解析Mixed日志格式的binlog

    [MySQL binlog]mysql如何徹底解析Mixed日志格式的binlog

    這篇文章主要介紹了mysql徹底解析Mixed日志格式的binlog,需要的朋友可以參考下
    2014-02-02
  • MySQL學(xué)習(xí)之InnoDB結(jié)構(gòu)探秘

    MySQL學(xué)習(xí)之InnoDB結(jié)構(gòu)探秘

    這篇文章主要是對(duì)InnoDB結(jié)構(gòu)的探秘,InnoDB是基于磁盤(pán)存儲(chǔ),其存儲(chǔ)的最基本單元是頁(yè),大小為16KB。而CPU和磁盤(pán)之間速度相差懸殊,所以通常使用內(nèi)存中的緩沖池來(lái)提高性能,感興趣的同學(xué)可以參考閱讀
    2023-03-03
  • 詳解MySQL中的事務(wù)與ACID特性

    詳解MySQL中的事務(wù)與ACID特性

    這篇文章主要為大家介紹了Mysql?中的事務(wù),包括事務(wù)的基本概念和?ACID?特性、事務(wù)的隔離級(jí)別和具體實(shí)現(xiàn)方法等,并提供相應(yīng)的代碼示例,希望對(duì)大家有所幫助
    2023-05-05
  • MySQL派生表聯(lián)表查詢實(shí)戰(zhàn)過(guò)程

    MySQL派生表聯(lián)表查詢實(shí)戰(zhàn)過(guò)程

    派生表是查詢結(jié)果組成的虛擬表,派生表是在外部查詢的FROM子句中定義的,不需要手動(dòng)創(chuàng)建,下面這篇文章主要給大家介紹了關(guān)于MySQL派生表聯(lián)表查詢的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • sql獲取存儲(chǔ)過(guò)程返回?cái)?shù)據(jù)過(guò)程解析

    sql獲取存儲(chǔ)過(guò)程返回?cái)?shù)據(jù)過(guò)程解析

    這篇文章主要介紹了sql獲取存儲(chǔ)過(guò)程返回?cái)?shù)據(jù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Mysql主鍵相關(guān)的sql語(yǔ)句集錦

    Mysql主鍵相關(guān)的sql語(yǔ)句集錦

    本文主要搜集總結(jié)了一些和mysql主鍵相關(guān)的sql語(yǔ)句,包括增加主鍵或者更改表的列為主鍵之類(lèi)的sql語(yǔ)句,希望對(duì)大家能有所幫助
    2014-08-08
  • MySQL之多表查詢自連接方式

    MySQL之多表查詢自連接方式

    這篇文章主要介紹了MySQL之多表查詢自連接方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • MySQL啟動(dòng)1053錯(cuò)誤解決方法

    MySQL啟動(dòng)1053錯(cuò)誤解決方法

    創(chuàng)建mysql服務(wù)時(shí),系統(tǒng)已提示創(chuàng)建服務(wù)成功,但是net start命令提示啟動(dòng)失敗,并在services.msc中提示1053錯(cuò)誤
    2012-11-11
  • MySQL數(shù)據(jù)庫(kù)中把int轉(zhuǎn)化varchar引發(fā)的慢查詢

    MySQL數(shù)據(jù)庫(kù)中把int轉(zhuǎn)化varchar引發(fā)的慢查詢

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)中把int轉(zhuǎn)化varchar引發(fā)的慢查詢 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • mysql數(shù)據(jù)插入效率比較

    mysql數(shù)據(jù)插入效率比較

    今天小編就為大家分享一篇關(guān)于mysql數(shù)據(jù)插入效率比較,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01

最新評(píng)論

当涂县| 津市市| 上犹县| 新郑市| 兴化市| 泾阳县| 望谟县| 定南县| 弋阳县| 三原县| 宜兰市| 都匀市| 扎赉特旗| 上饶市| 灵丘县| 台前县| 白玉县| 福清市| 建宁县| 修武县| 江津市| 寿光市| 章丘市| 丰镇市| 毕节市| 开平市| 青海省| 麻栗坡县| 镇平县| 老河口市| 永康市| 琼海市| 加查县| 通河县| 灯塔市| 德庆县| 浮山县| 章丘市| 平乐县| 天峻县| 静宁县|