日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何更改數(shù)據(jù)庫中的系統(tǒng)時(shí)間格式? (數(shù)據(jù)庫顯示系統(tǒng)時(shí)間格式)

數(shù)據(jù)庫中的時(shí)間格式在我們?nèi)粘5拈_發(fā)中是非常重要的一部分,因?yàn)闀r(shí)間是我們絕大多數(shù)項(xiàng)目中必不可少的一個(gè)維度。不同的語言和工具,對(duì)時(shí)間的表示方式和處理方式是不同的,這也導(dǎo)致了在不同的情況下需要使用不同的時(shí)間格式來進(jìn)行存儲(chǔ)和處理。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比廣河網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式廣河網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋廣河地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

在開發(fā)中,我們經(jīng)常使用的數(shù)據(jù)庫有MySQL,Oracle等等,這些數(shù)據(jù)庫都允許我們?cè)诖鎯?chǔ)時(shí)間時(shí)進(jìn)行格式化,以便在查詢和處理中更方便的使用。在本文中,我們將通過實(shí)例講解如何更改MySQL中的時(shí)間格式。

MySQL中日期時(shí)間類型

MySQL中支持日期時(shí)間類型,包含DATE、TIMESTAMP、DATETIME和TIME四個(gè)類型。

其中,DATE表示日期,格式為YYYY-MM-DD,例如:2023-05-20;

TIMESTAMP表示自1970年1月1日以來經(jīng)過的秒數(shù),格式為YYYY-MM-DD HH:MM:SS,例如:2023-05-20 10:00:00;

DATETIME表示日期和時(shí)間,格式為YYYY-MM-DD HH:MM:SS,例如:2023-05-20 10:00:00;

TIME表示時(shí)間,格式為HH:MM:SS,例如:10:00:00。

實(shí)例1:更改MySQL中的時(shí)間格式

下面我們將通過實(shí)例來更改MySQL中的時(shí)間格式。我們首先使用如下命令進(jìn)行創(chuàng)建測(cè)試表:

CREATE TABLE test (

id INT(11) NOT NULL AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

PRIMARY KEY (id)

) ENGINE=INNODB DEFAULT CHARSET=utf8;

在創(chuàng)建表時(shí),我們已將create_time和update_time設(shè)置為TIMESTAMP類型,并設(shè)置了DEFAULT和ON UPDATE屬性,使得在插入和更新時(shí)能夠自動(dòng)生成對(duì)應(yīng)時(shí)間。默認(rèn)的時(shí)間格式為YYYY-MM-DD HH:MM:SS。

現(xiàn)在我們要更改表中所有TIMESTAMP類型的時(shí)間格式,將時(shí)間格式更改為YYYYMMDDHHMMSS。

我們需要查看當(dāng)前MySQL的時(shí)間格式設(shè)置:

SHOW VARIABLES LIKE ‘time%’;

我們可以看到MySQL當(dāng)前的時(shí)間格式設(shè)置為:YYYY-MM-DD HH:MM:SS。

接下來我們需要修改MySQL的時(shí)間格式設(shè)置,我們可以使用如下命令:

SET GLOBAL time_format = ‘%Y%m%d%H%i%s’;

這個(gè)命令將全局修改MySQL的時(shí)間格式為YYYYMMDDHHMMSS。

接著,我們需要修改表中的所有TIMESTAMP類型數(shù)據(jù)的格式,使用如下命令:

UPDATE test SET create_time = DATE_FORMAT(create_time, ‘%Y%m%d%H%i%s’),

update_time = DATE_FORMAT(update_time, ‘%Y%m%d%H%i%s’);

這個(gè)命令將會(huì)遍歷整個(gè)表,對(duì)create_time和update_time的時(shí)間格式進(jìn)行格式化修改,將時(shí)間格式更改為YYYYMMDDHHMMSS。

我們?cè)俅尾樵僊ySQL的時(shí)間格式設(shè)置:

SHOW VARIABLES LIKE ‘time%’;

可以看到MySQL的時(shí)間格式已經(jīng)成功更改為YYYYMMDDHHMMSS。

至此,我們已經(jīng)通過實(shí)例講解了如何修改MySQL中的時(shí)間格式。在項(xiàng)目中,我們需要根據(jù)具體需求來選擇合適的時(shí)間格式存儲(chǔ)和處理數(shù)據(jù),避免時(shí)間格式不當(dāng)導(dǎo)致的信息錯(cuò)誤和不便。

相關(guān)問題拓展閱讀:

  • mysql中自動(dòng)插入時(shí)間的格式。 我使用mysql 數(shù)據(jù)庫中設(shè)置,當(dāng)有一條數(shù)據(jù)插入的時(shí)候,會(huì)自動(dòng)插入當(dāng)前時(shí)間…
  • 在jsp中獲取了系統(tǒng)時(shí)間 格式為yyyy-MM-dd HH:mm:ss 存到數(shù)據(jù)庫后就格式變成yyyy-MM-dd這了 為什么???

mysql中自動(dòng)插入時(shí)間的格式。 我使用mysql 數(shù)據(jù)庫中設(shè)置,當(dāng)有一條數(shù)據(jù)插入的時(shí)候,會(huì)自動(dòng)插入當(dāng)前時(shí)間…

DATE() 日期。格式:YYYY-MM-DD

注釋:支持的范圍是從 ” 到 ”

DATETIME() *日期和時(shí)間的組合。格式:YYYY-MM-DD HH:MM:SS

注釋:支持的范圍是從 ‘:00:00’ 到 ‘:59:59’

TIMESTAMP() *時(shí)間戳。TIMESTAMP 值使用 Unix 紀(jì)元(‘:00:00’ UTC) 至今的描述來存儲(chǔ)。寬灶格式:YYYY-MM-DD HH:MM:SS

注釋:支持的范圍是從 ‘:00:01’ UTC 到慎冊(cè)扮 ‘:14:07’ UTC

TIME() 時(shí)間。格式:HH:MM:SS 注釋:支持的范圍是從 ‘-838:59:59’ 到姿橘 ‘838:59:59’

mysql> SELECT

-> DATE_FORMAT(NOW(), ‘%m-%d’ ) A

看看執(zhí)行是否正常.

正常的話, 就把 NOW() 替換為你表里面的字圓旁銷段名字。 后面再 FROM 你的表。

第二個(gè)參數(shù):

%W 星期名字(Sunday……Saturday)

%D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 數(shù)字, 4 位

%y 年, 數(shù)字, 2 位

%a 縮寫的星期名字(Sun……Sat)

%d 月份中的天數(shù), 數(shù)字啟高(00……31)

%e 月份中的天數(shù), 數(shù)字(0……31)

%m 月, 數(shù)字(01……12)

%c 月, 數(shù)字(1……12)

%b 縮寫的月份名字(Jan……Dec)

%j 一年中的天數(shù)(001……366)

%H 小時(shí)(00……23)

%k 小時(shí)(0……23)

%h 小時(shí)(01……12)

%I 小時(shí)(01……12)

%l 小時(shí)(1……12)

%i 分鐘, 數(shù)字(00……59)

%r 時(shí)間,12 小時(shí)(hh:mm:ss M)

%T 時(shí)間,24 小時(shí)(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一個(gè)星期中的天數(shù)(0=Sunday ……6=Saturday )

%U 星期(0……52), 這里星期天是星期的之一天

%u 星期橘游(0……52), 這里星期一是星期的之一天

%% 一個(gè)文字“%”。

所有的其他字符不做解釋被復(fù)制到結(jié)果中。

隨著 MySQL 8.0.16 的發(fā)布,我們?yōu)?MGR 添加了一些功能,以增強(qiáng)其高可用性。其中一個(gè)功能是能夠在某些情況下啟用已離開組的成員自動(dòng)重新加入,而無需用戶干預(yù)。

為了理解這個(gè)功能的好處以及如何使用它,我們將快速查看它背后的概念以及它首先存在的動(dòng)機(jī)。

介紹

MGR 允許 MySQL 用戶輕松管理高可用組,并完成保證系統(tǒng)高可用所需的所有特征,例如容錯(cuò)或故障檢測(cè)。

MGR 中提供的基本保證之一是該組呈現(xiàn)給用戶的是一個(gè)不可分割的整體,這意味著一旦成員加入或離開該組,該更改將立即被其他成員得知。默認(rèn)情況下,組內(nèi)的數(shù)據(jù)本身最終是一致的,盡管可以被修改。為了實(shí)現(xiàn)這種保證,MGR 使用組成員服務(wù),以及通過一致性算法檢測(cè)有沖突的事務(wù)并中止它們。MGR 的這一方面超出了本文的范圍,與成員自動(dòng)重新加入功能并不完全相關(guān),本文不作贅述。

組內(nèi)新成員必須符合一些條件。其中新成員需要在事務(wù)方面趕上組進(jìn)度(是通過選擇組內(nèi)一個(gè)成員來將已處理的事務(wù)流式傳輸給他,在 MGR 中稱坦塌為“捐贈(zèng)”)。最后,只要在此“分布式恢復(fù)”過程中沒有遇到任何錯(cuò)誤,組內(nèi)新成員將被聲明為 ONLINE 狀態(tài)。

MGR 依靠組通信層 (GCS) 來管理組。該層實(shí)現(xiàn)了用于解決沖突事務(wù)的一致性算法,并強(qiáng)制執(zhí)行一些通信特性。對(duì)于實(shí)現(xiàn)前面提到的組的不可分割視圖,這些特性至關(guān)重要,如消息的總順序、安全傳遞或視圖同步等。

GCS 需要能夠檢測(cè)組中哪些成員失效或看起來失效。一旦這些成員被檢測(cè)為失效,就將其從該組中移除,以便保持該組正常使用。為此 GCS 在每個(gè)成員中引入了一個(gè)故障檢測(cè)器,用于分析組內(nèi)交換的消息。如果它在一段時(shí)間內(nèi)沒有收到來自指定成員的消息,則故障檢測(cè)器將對(duì)該成員產(chǎn)生“懷疑”,并認(rèn)為該成員可能已經(jīng)失效。成員從“懷疑”到真正失效的等待時(shí)間是可以配置的。

重新加入成員存在的問題

我們已經(jīng)了解 MGR 必須為了高可用提供的策略,以及它如何實(shí)現(xiàn),接下來請(qǐng)看示例:

一個(gè)小組由三個(gè)成員組成,其中一個(gè)成員偶爾會(huì)遇到丟失數(shù)據(jù)包、斷連或者其它導(dǎo)致無法解決的錯(cuò)誤情況的影響組內(nèi)通信。還要考慮這些錯(cuò)誤持續(xù)時(shí)間超過 group_replication_member_expel_timeout的值。

其中一個(gè)組員發(fā)生故障,小組的其他成員將決定踢出該成員。問題是,一旦該成員重新入組,他將被組驅(qū)逐加入失敗,需要通過手動(dòng)干預(yù)。

如果該成員的驅(qū)逐超時(shí)屬性設(shè)置不為 0,則它將在被驅(qū)逐前等待滿足該時(shí)間量(滾皮將超時(shí)設(shè)置為 0 意味著他將永遠(yuǎn)等待)。超時(shí)后成員將被驅(qū)逐并重新建立連接,并且無法重新加入舊組,需要再次手動(dòng)干預(yù)。

于此,當(dāng)存在網(wǎng)絡(luò)故障時(shí),顯然需要手動(dòng)干預(yù)。

在 MySQL 8.0.16 中,我們引入了自動(dòng)重新加入組的功能,一旦成員被驅(qū)逐出組,它就會(huì)自動(dòng)嘗試重新加入該組,直到達(dá)到預(yù)設(shè)的次數(shù)為止。有時(shí)每次重試之間至少等待5分鐘。

如何啟動(dòng)自動(dòng)重新加入?

可以通過將group_replication_autorejoin_tries設(shè)置為所需的重試次數(shù)來開啟并使用自動(dòng)重新加入功能。

    SET GLOBAL group_replication_autorejoin_tries = 3

默認(rèn)值為 0,表示服務(wù)器禁用自動(dòng)重新加入。

如何驗(yàn)證自動(dòng)重新加入?

與 MySQL 中的許多功能一樣,自動(dòng)重新加入過程是可以監(jiān)測(cè)讓備圓的。自動(dòng)重新加入的可檢測(cè)性依賴于性能模式基礎(chǔ)架構(gòu),階段式收集有關(guān)數(shù)據(jù)。

他們獲取以下信息:

事件發(fā)生的線程ID(THREAD_ID)

活動(dòng)名稱(EVENT_NAME)

起止時(shí)間戳以及事件的總持續(xù)時(shí)間(TIMER_START,TIMER_END 和 TIMER_WAIT)

在事件停止之前完成的工作單位和預(yù)估工作單位(WORK_COMPLETED,WORK_ESTIMATED)

因此,當(dāng)自動(dòng)重新加入過程開始時(shí),它將在performance schema中注冊(cè)一個(gè)名為“stage / grouprpl / Undergoing auto-rejoinprocedure”的事件。使用表performance_schema.events_stage_current,  performance_schema.events_stages_summary_global_by_event_name和performance_schema.events_stages_history_long我們可以觀察到以下內(nèi)容:

是否正在進(jìn)行自動(dòng)重新加入程序

到目前為止,已經(jīng)減少重試的次數(shù)

直到下一次重試的估計(jì)剩余時(shí)間

自動(dòng)重新加入過程狀態(tài)

可以通過過濾包含“auto-rejoin”字符串的活動(dòng)事件來查找自動(dòng)重新加入過程狀態(tài)(即,是否正在進(jìn)行):

SELECT COUNT(*) FROM performance_schema.events_stages_current

WHERE EVENT_NAME LIKE ‘%auto-rejoin%’;

COUNT(*)

查詢結(jié)果存在,證明服務(wù)器上運(yùn)行了自動(dòng)重新加入過程。

到目前為止的重試次數(shù)

如果正在進(jìn)行自動(dòng)重新加入程序,我們可以通過選擇階段事件上的工作單元數(shù)來檢查到目前為止嘗試的重試次數(shù):

SELECT WORK_COMPLETED FROM performance_schema.events_stages_current WHERE

EVENT_NAME LIKE ‘%auto-rejoin%’;

WORK_COMPLETED

在這個(gè)例子中,到目前為止只有一次嘗試。

預(yù)計(jì)到下次重試的剩余時(shí)間

在每次重新加入嘗試之間,服務(wù)器將處于 5 分鐘的可中斷睡眠中。 重新加入嘗試直到成功或失敗之間的時(shí)間是無法估計(jì)的。 因此,為了粗略估計(jì)剩余時(shí)間,我們可以將到目前為止嘗試的重試次數(shù)乘以 5 分鐘,并減去到目前為止的階段事件所花費(fèi)的時(shí)間,以估計(jì)我們還需要多長時(shí)間:

SELECT (300.0 – ((TIMER_WAIT*10e-12) – 300.0 * num_retries)) AS time_remaining FROM

(SELECT COUNT(*) – 1 AS num_retries FROM

performance_schema.events_stages_current WHERE EVENT_NAME LIKE ‘%auto-rejoin%’) AS T,

performance_schema.events_stages_current WHERE EVENT_NAME LIKE ‘%auto-rejoin%’;

time_remaining

30.0

所以在這個(gè)例子中,在下一次重新加入之前還有 30 秒。注意性能模式表中的所有時(shí)間記帳都以微秒精度保持,因此我們將 TIMER_WAIT 縮放為秒。

使用自動(dòng)重新加入與驅(qū)逐超時(shí)的權(quán)衡

到目前為止,在這篇文章中我們只關(guān)注自動(dòng)重新加入。實(shí)際上,有兩種不同的方法可以實(shí)現(xiàn)離開組的成員的重新加入:

設(shè)置自動(dòng)重新加入嘗試次數(shù)來實(shí)現(xiàn)自動(dòng)重新加入

設(shè)置該成員的驅(qū)逐超時(shí)時(shí)間然后配合手動(dòng)干預(yù)

能有延緩刪除組內(nèi)可疑成員,并且如果配置為足夠長的驅(qū)逐超時(shí)時(shí)間,則增加了重新建立連接的機(jī)會(huì),再次與組進(jìn)行交互。

雖然這兩個(gè)功能實(shí)現(xiàn)了相同的目標(biāo),但它們的工作方式是不同的,并且需要權(quán)衡。通過使用驅(qū)逐超時(shí),您可以維護(hù)組中可疑的成員,其缺點(diǎn)是您無法添加或刪除成員或選擇新的主機(jī)。如果通過使用自動(dòng)重新加入,該成員將不再是該組的正常組員,將保持在 superreadonly 模式,直到重新加入該組。但在此期間,重新加入成員的同步舊數(shù)據(jù)的可能性將增加。自動(dòng)重新加入過程可監(jiān)控,而驅(qū)逐超時(shí)不是真正可監(jiān)控的。

所以,總結(jié)一下:

驅(qū)逐超時(shí)的優(yōu)點(diǎn)

– 該成員一直在該組內(nèi)

– 可能更適合足夠小的網(wǎng)絡(luò)故障

驅(qū)逐超時(shí)的缺點(diǎn)

– 在懷疑某個(gè)成員時(shí),無法在該組上添加/刪除成員

– 在懷疑某個(gè)成員時(shí),無法選擇新的主機(jī)

– 您無法監(jiān)控此過程

自動(dòng)重新加入的優(yōu)點(diǎn)

– 該組將在沒有重新加入成員的情況下運(yùn)行,您可以添加/刪除成員并選擇新的主機(jī)

– 您可以監(jiān)控該過程

自動(dòng)重新加入的缺點(diǎn)

– 您增加了重新加入成員上過時(shí)讀取的可能性

– 可能不適合足夠小的網(wǎng)絡(luò)故障

總而言之,我從啟用自動(dòng)重新加入中獲得了什么?

通過啟用自動(dòng)重新加入,您可以減少對(duì)MySQL實(shí)例的手動(dòng)干預(yù)的需要。您的系統(tǒng)

更加適應(yīng)瞬間網(wǎng)絡(luò)故障,同時(shí)滿足對(duì)容錯(cuò)性和高可用的保證。

摘要

我們引入了一個(gè)名為group_replication_autorejoin_tries的新系統(tǒng)變量,允許用戶設(shè)置 MGR 成員在被驅(qū)逐或與組的大多數(shù)人失去聯(lián)系后嘗試重新加入組的次數(shù)。

在jsp中獲取了系統(tǒng)時(shí)間 格式為yyyy-MM-dd HH:mm:ss 存到數(shù)據(jù)庫后就格式變成yyyy-MM-dd這了 為什么?。?/h3>

當(dāng)然補(bǔ)充一點(diǎn)就是你轎陪要把掘滾原先閉散蠢存數(shù)據(jù)庫內(nèi)的數(shù)據(jù)都刪掉不然日期會(huì)顯示yyyy-MM-dd 00:00:00的

把數(shù)據(jù)庫里面的類型改成文本格式的,就可以了

數(shù)據(jù)庫換成datetime

你數(shù)據(jù)庫存儲(chǔ)的是什么格式啊?

數(shù)據(jù)庫顯示系統(tǒng)時(shí)間格式的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于數(shù)據(jù)庫顯示系統(tǒng)時(shí)間格式,如何更改數(shù)據(jù)庫中的系統(tǒng)時(shí)間格式?,mysql中自動(dòng)插入時(shí)間的格式。 我使用mysql 數(shù)據(jù)庫中設(shè)置,當(dāng)有一條數(shù)據(jù)插入的時(shí)候,會(huì)自動(dòng)插入當(dāng)前時(shí)間…,在jsp中獲取了系統(tǒng)時(shí)間 格式為yyyy-MM-dd HH:mm:ss 存到數(shù)據(jù)庫后就格式變成yyyy-MM-dd這了 為什么?。康男畔e忘了在本站進(jìn)行查找喔。

成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽、重慶、貴陽機(jī)房服務(wù)器托管租用。


文章題目:如何更改數(shù)據(jù)庫中的系統(tǒng)時(shí)間格式? (數(shù)據(jù)庫顯示系統(tǒng)時(shí)間格式)
分享網(wǎng)址:http://m.5511xx.com/article/coessso.html