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

mysql如何將時間格式化為yyyy-MM-dd或yyyy-MM-dd?HH:mm:ss

 更新時間:2023年07月24日 09:04:43   作者:李子怡  
這篇文章主要介紹了mysql如何將時間格式化為yyyy-MM-dd或yyyy-MM-dd?HH:mm:ss問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mysql時間格式化為yyyy-MM-dd或yyyy-MM-dd HH:mm:ss

DATE_FORMAT函數(shù)

yyyy-MM-dd

DATE_FORMAT(contract_time,'%Y-%m-%d')
select contract_time, DATE_FORMAT(contract_flag_time,'%Y-%m-%d') as contract_end_date 
from a  where id_card_no != ""

 

yyyy-MM-dd HH:mm:ss

DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');

mysql中日期時間類型與格式化問題

MySQL中的日期時間類型

MySQL中常用的幾種時間類型有:

date、datetime、time、year、timestamp

數(shù)據(jù)類型占用字節(jié)最小值最大值零值表示
date41000-01-019999-12-310000-00-00
datetime81000-01-01 00:00:009999-12-31 23:59:590000-00-00 00:00: 00
timestamp4197001010800012038年的某個時刻0000000000000000
time3-838:59:59838:59:5900:00:00
year1190121550000

① 詳細解釋

  • datetime : 時間日期型,格式是YYYY-mm-dd HH:ii:ss,表示的范圍是從1000到9999。但是有零值,0000-00-00 00:00:00;
  • date:日期,就是datetime中的date部分;
  • time:時間(段),指定的某個區(qū)間之間,從-時間到+時間(有負時間表示);
  • timestamp:時間戳,并不是常規(guī)意義時間戳(如:14253685),范圍是’1970-01-01 00:00:00’到2037年。格式為YYYY-mm-dd HH:ii:ss,格式與datetime完全一致;
  • year:yy和yyyy,yyyy的范圍是1901-2155,yy的范圍是1970-2069。

兩位year(00-69表示2000-2069,70-99表示1970~1999)。

當應(yīng)用只需要記錄年份時,year比date更省空間

② SQL語句實例

create table my_date(
	d1 datetime,
	d2 date,
	d3 time,
	d4 timestamp,
	d5 year
)charset utf8;
desc my_date

如下圖所示:year默認為4位,即YYYY; timestamp不能為空,有默認值,在創(chuàng)建新記錄和修改現(xiàn)有記錄的時候都對這個數(shù)據(jù)列刷新。

如下分別插入幾條數(shù)據(jù)并對time做差異分析:

insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','2015');
insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-11:50:54','2015-09-28 11:51:08','2015');-- -11
insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-211:50:54','2015-09-28 11:51:08','2015');-- -2 11
insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-2 11:50:54','2015-09-28 11:51:08','2015');-- -2過去兩天
#year用69標識-2069
insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','69');-- 69
#year用70標識-1970
insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','70');-- 70

這里寫圖片描述

③ timestamp字段

默認情況下只要當前所在的記錄被更新,該字段一定會自動更新成當前時間。

update my_date set d1 = SYSDATE() where d5=69;
select * from my_date

那么MySQL可以拿到真正的時間戳嗎?當然可以!

select UNIX_TIMESTAMP();

④ 測試實例

4.1 查詢當前時間

SELECT SYSDATE() from dual;

4.2 將當前時間插入以上幾種類型列中

insert INTO `user` (name,number,date,datetime,timestamp,time,year)
VALUES (
'Loum',3,SYSDATE(),SYSDATE(),SYSDATE(),SYSDATE(),2016
);

4.3 mysql中datetime類型的長度位數(shù)

如下所示,通常我們MySQL中設(shè)計datetime類型長度都默認為0:

`work_time` datetime(0) DEFAULT NULL COMMENT '清收時間',

這時插入時間通常會是我們常見到的:2020-08-29 12:52:16格式。但是如果datetime(n)中的n不為0呢?

`work_time` datetime(2) DEFAULT NULL COMMENT '清收時間',
# datetime(n)中的n最大值為6
`work_time` datetime(6) DEFAULT NULL COMMENT '清收時間',

這時在MySQL中會分別顯示如下:

2020-08-29 12:52:16.01
2020-08-29 12:52:16.014057

會發(fā)現(xiàn)最后有一個小數(shù)點且小數(shù)點后面會分別對應(yīng)相應(yīng)位數(shù)的數(shù)字–這稱之為納秒。

總結(jié)如下:

  • date : 只有日期,沒有時間;
  • datetime: 有時間,有日期;
  • time: 只有時間 ,精確到分秒 ;
  • timestamp: 時間戳,精確到分秒;
  • year:年,如2002,如果寫為 2002-01-15,將會進行計算,插入結(jié)果為1986

日期時間類型格式化

① DATE_FORMAT( )函數(shù)

可以使用date_format( )函數(shù)進行時間的轉(zhuǎn)換。

SELECT DATE_FORMAT(SYSDATE(),'%Y-%m-%d %H:%i:%s') from dual;

② date_format( ) 轉(zhuǎn)換格式

格式描述
%a縮寫星期名
%b縮寫月名
%c月,數(shù)值
%D帶有英文前綴的月中的天
%d月的天,數(shù)值(00-31)
%e月的天,數(shù)值(0-31)
%f微秒
%H小時 (00-23)
%h小時 (01-12)
%I小時 (01-12)
%i分鐘,數(shù)值(00-59)
%j年的天 (001-366)
%k小時 (0-23)
%l小時 (1-12)
%M月名
%m月,數(shù)值(00-12)
%pAM 或 PM
%r時間,12-小時(hh:mm:ss AM 或 PM)
%S秒(00-59)
%s秒(00-59)
%T時間, 24-小時 (hh:mm:ss)
%U周 (00-53) 星期日是一周的第一天
%u周 (00-53) 星期一是一周的第一天
%V周 (01-53) 星期日是一周的第一天,與 %X 使用
%v周 (01-53) 星期一是一周的第一天,與 %x 使用
%W星期名
%w周的天 (0=星期日, 6=星期六)
%X年,其中的星期日是周的第一天,4 位,與 %V 使用
%x年,其中的星期一是周的第一天,4 位,與 %v 使用
%Y年,4 位
%y年,2 位

③ str_to_date()函數(shù)

字符串轉(zhuǎn)換為date:

str_to_date(
	'2016-12-15 16:48:40',
	'%Y-%m-%d %H:%i:%S'
)

總結(jié)

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

相關(guān)文章

  • mysql 5.7.15版本安裝配置方法圖文教程

    mysql 5.7.15版本安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.15安裝配置方法圖文教程,更改數(shù)據(jù)庫data的存儲路徑,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • MySQL存儲引擎InnoDB的配置與使用的講解

    MySQL存儲引擎InnoDB的配置與使用的講解

    今天小編就為大家分享一篇關(guān)于MySQL存儲引擎InnoDB的配置與使用的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • CentOS 7中源碼安裝MySQL 5.7.6+詳細教程

    CentOS 7中源碼安裝MySQL 5.7.6+詳細教程

    最近在CentOS 7中源碼安裝MySQL 5.7.6+,發(fā)現(xiàn)MySQL5.7.6+以后的安裝方式真的與以前版本的MySQL安裝方式大大的不同呀。不自己安裝一把,你都不知道不同之處在哪,下面這篇文章是通過自己的安裝過程總結(jié)的一篇安裝教程,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • MySQL無服務(wù)及服務(wù)無法啟動的終極解決方案分享

    MySQL無服務(wù)及服務(wù)無法啟動的終極解決方案分享

    又是MySQL的問題,之前已經(jīng)遇見過一次本地MySQL服務(wù)無法啟動的情況,現(xiàn)在又出現(xiàn)了,下面這篇文章主要給大家介紹了關(guān)于MySQL無服務(wù)及服務(wù)無法啟動的終極解決方案,需要的朋友可以參考下
    2022-06-06
  • MySQL性能優(yōu)化之max_connections配置參數(shù)淺析

    MySQL性能優(yōu)化之max_connections配置參數(shù)淺析

    這篇文章主要介紹了MySQL性能優(yōu)化之max_connections配置參數(shù)淺析,本文著重講解了3種配置max_connections參數(shù)的方法,需要的朋友可以參考下
    2014-07-07
  • SQL中from_unixtime函數(shù)的使用方法實例

    SQL中from_unixtime函數(shù)的使用方法實例

    在MySQL數(shù)據(jù)表設(shè)計中,時間字段一般都設(shè)計為時間戳格式的,開發(fā)人員去查看的時候就顯得有點不方便,可以使用FROM_UNIXTIME轉(zhuǎn)換成日期格式進行查看,下面這篇文章主要給大家介紹了關(guān)于SQL中from_unixtime函數(shù)的使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Windows安裝MySQL8.0時的報錯匯總及解決方案

    Windows安裝MySQL8.0時的報錯匯總及解決方案

    據(jù)說安裝MySQL是無數(shù)數(shù)據(jù)庫初學者的噩夢,我在安裝的時候也是查了很多資料,但是很多畢竟每個人的電腦有各自不同的情況,大家的報錯也不盡相同,所以也是很長時間之后才安裝成功,所以本文給大家匯總了Windows安裝MySQL8.0時的報錯解決方案,需要的朋友可以參考下
    2024-09-09
  • centos 7安裝mysql5.5的方法

    centos 7安裝mysql5.5的方法

    這篇文章主要介紹了centos 7安裝mysql5.5的方法,需要的朋友可以參考下
    2015-09-09
  • MySQL使用pt-table-sync修復(fù)主從數(shù)據(jù)一致性問題

    MySQL使用pt-table-sync修復(fù)主從數(shù)據(jù)一致性問題

    在 MySQL 主從架構(gòu)中,數(shù)據(jù)一致性是運維的核心訴求,大事務(wù)中斷、誤操作等都可能導(dǎo)致主從數(shù)據(jù)偏差,今天分享一款 Percona Toolkit 旗下的神器pt-table-sync,通過實戰(zhàn)案例教大家高效修復(fù)主從數(shù)據(jù)不一致問題,需要的朋友可以參考下
    2026-04-04
  • mysql復(fù)制表的幾種常用方式

    mysql復(fù)制表的幾種常用方式

    這篇文章主要給大家介紹了關(guān)于MySQL中復(fù)制表的幾種常用方式,我們在對一張表進行操作,但是怕誤刪數(shù)據(jù),所以在同一個數(shù)據(jù)庫中建一個表結(jié)構(gòu)一樣,表數(shù)據(jù)也一樣的表,以作備份,需要的朋友可以參考下
    2023-08-08

最新評論

常山县| 丰城市| 元谋县| 襄城县| 靖远县| 余干县| 三穗县| 阿拉善左旗| 抚松县| 临江市| 顺义区| 岚皋县| 班玛县| 罗江县| 榕江县| 偃师市| 建平县| 阿克| 哈巴河县| 五台县| 吴忠市| 潼南县| 永定县| 庄河市| 六枝特区| 开封县| 高雄县| 德保县| 滨海县| 灵台县| 宁远县| 盘锦市| 罗田县| 平陆县| 阳谷县| 贵南县| 曲沃县| 都昌县| 泾源县| 井陉县| 东阳市|