亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一文教會(huì)你在MySQL中使用DateTime

 更新時(shí)間:2022年09月09日 14:42:14   作者:allway2  
mysql數(shù)據(jù)庫(kù)在我們的工作中經(jīng)常需要使用,經(jīng)常在表中需要使用時(shí)間,下面這篇文章主要給大家介紹了關(guān)于在MySQL中使用DateTime的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

MySQL 日期時(shí)間教程  

在本教程中,我將通過(guò)示例解釋 MySQL DATE 和 TIME 函數(shù)。   

DATETIME 用于存儲(chǔ)日期和時(shí)間的值。默認(rèn)情況下,DATETIME 值的范圍從 1000-01-01 00:00:00 到 9999-12-31 23:59:59。它使用 5 個(gè)字節(jié)進(jìn)行存儲(chǔ)。

DATETIME 格式的語(yǔ)法:

YYYY-MM-DD HH:MM:SS

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

MySQL 中有許多有用的日期和時(shí)間函數(shù)。我見(jiàn)過(guò)太多的應(yīng)用程序在代碼級(jí)別執(zhí)行日期計(jì)算,而使用內(nèi)置 MySQL 函數(shù)可以完成相同的操作。然而,在我們開(kāi)始使用這些函數(shù)之前,讓我們刷新一下記憶,看看 MySQL 可以使用哪些日期和時(shí)間類(lèi)型。

DATETIME

YYYY-MM-DD HH:MM:SS

DATE

YYYY-MM-DD

TIMESTAMP

YYYYMMDDHHSSMM

TIME

HH:MM:SS

YEAR

YYYY

MySQL 日期時(shí)間  

MySQL 在讀取日期格式方面非常寬松。盡管使用約定是明智的,但您可以使用任何其他您喜歡的標(biāo)點(diǎn)符號(hào)。例如,現(xiàn)在創(chuàng)建一個(gè)表并插入虛擬數(shù)據(jù),如下所示。

CREATE TABLE vatsa(Dt DATETIME);    

現(xiàn)在,以正確的格式插入數(shù)據(jù),如下所示。

INSERT INTO vatsa(Dt) VALUES('2020-09-14 23:18:17');  

筆記:

  您可以使用 '=' 和 '+' 符號(hào)代替正確的格式,如下所示:

INSERT INTO vatsa(Dt) VALUES('2020=09=14 23*18*21');   

但是盡管我確定它們存在,但我沒(méi)有找到使用它的充分理由,所以我建議您遵守約定,除非絕對(duì)必要。

現(xiàn)在,執(zhí)行以下查詢(xún)以查看結(jié)果。

SELECT * FROM vatsa; 

簡(jiǎn)單的日期和時(shí)間計(jì)算  

日期計(jì)算相對(duì)容易。我們要查看的第一個(gè)函數(shù)是 YEAR() 函數(shù),它返回給定日期的年份。要從值中獲取年、月、周、日、季度、日期、時(shí)間、小時(shí)、分鐘和秒的 DATETIME 值,請(qǐng)使用以下語(yǔ)句中所示的函數(shù):  

例如:

SELECT YEAR('2020-09-14 23:18:17') AS Year,  
    Month('2020-09-14 23:18:17') AS Month,  
    Day('2020-09-14 23:18:17') AS Day,  
    Hour('2020-09-14 23:18:17') AS Hour,  
    Minute('2020-09-14 23:18:17') AS Minute,  
    Second('2020-09-14 23:18:17') AS Second,  
    Date('2020-09-14 23:18:17') AS Date,  
    Time('2020-09-14 23:18:17') AS Time,  
    Quarter('2020-09-14 23:18:17') AS Quarter; 

或者,用戶(hù)可以使用動(dòng)態(tài)方法來(lái)獲取當(dāng)前日期時(shí)間的日期和時(shí)間。

SET @vatsaDATETIME = NOW();  
  
SELECT YEAR(@vatsaDATETIME) AS Year,  
    Month(@vatsaDATETIME) AS Month,  
    Day(@vatsaDATETIME) AS Day,  
    Hour(@vatsaDATETIME) AS Hour,  
    Minute(@vatsaDATETIME) AS Minute,  
    Second(@vatsaDATETIME) AS Second,  
    Date(@vatsaDATETIME) AS Date,  
    Time(@vatsaDATETIME) AS Time,  
    Quarter(@vatsaDATETIME) AS Quarter; 

日期函數(shù)的基本算術(shù)運(yùn)算  

我們可以使用“+”和“-”運(yùn)算符對(duì)日期執(zhí)行簡(jiǎn)單的算術(shù)運(yùn)算。讓我們看一些基本的例子。  

例如:  

1)  要找出哪一年比給定日期提前五年,您可以使用它。

SET @vatsa = now();  
SELECT @vatsa + 5; 

2)  要找出過(guò)去五年是哪一年,請(qǐng)使用。

SET @vatsa = now();  
SELECT @vatsa – 5; 

現(xiàn)在,讓我們討論一個(gè)基本的實(shí)時(shí)示例。

SET @vatsa = now();  
SELECT @vatsa - 5 AS PAST,  
    year(@vatsa) AS CURRENT,  
    @vatsa + 5 AS FUTURE; 

NOW() 函數(shù)  

當(dāng)然,您不必對(duì)日期進(jìn)行硬編碼。MySQL 非常有能力告訴日期和時(shí)間,使用 NOW() 函數(shù)。并且,在執(zhí)行此語(yǔ)句時(shí),它會(huì)返回當(dāng)前日期和時(shí)間。

SELECT NOW();   

CURRENT_DATE() 函數(shù)  

或者只是使用 CURRENT_DATE() 函數(shù)的日期。并且,在執(zhí)行此語(yǔ)句時(shí),它會(huì)返回當(dāng)前日期。

SELECT CURRENT_DATE(); 

MySQL 日期時(shí)間與時(shí)間戳  

TIMESTMP 類(lèi)似于 MySQL 中的 DATTIME。TIMESTAMP 需要 4 個(gè)字節(jié),但 DATETIME 需要 5 個(gè)字節(jié)。  

TIMESTAMP 列存儲(chǔ)完整的 14 個(gè)字符,但您可以以不同的方式顯示它。例如,如果將列定義為 TIMESTAMP(2),則只會(huì)顯示兩位數(shù)的年份,但會(huì)存儲(chǔ)完整的值。如果您稍后決定顯示完整值,您可以更改表定義,完整值將出現(xiàn)。  

下面列出了定義 TIMESTAMP 的各種方法以及結(jié)果顯示。

TIMESTAMP(14)

YYYYMMDDHHMMSS

TIMESTAMP(12)

YYMMDDHHMMSS

TIMESTAMP(10)

YYMMDDHHMM

TIMESTAMP(8)

YYYYMMDD

TIMESTAMP(6)

YYMMDD

TIMESTAMP(4)

YYMM

TIMESTAMP(2)

YY

結(jié)論  

在本文中,我通過(guò)各種示例討論了 MySQL 中 DATE 和 TIME 函數(shù)的概念。

到此這篇關(guān)于在MySQL中使用DateTime的文章就介紹到這了,更多相關(guān)MySQL使用DateTime內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中的存儲(chǔ)過(guò)程異常處理

    MySQL中的存儲(chǔ)過(guò)程異常處理

    這篇文章主要介紹了MySQL中的存儲(chǔ)過(guò)程異常處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 淺談MySQL中的六種日志

    淺談MySQL中的六種日志

    MySQL中存在著6種日志,本文是對(duì)MySQL日志文件的概念及基本使用介紹,不涉及底層內(nèi)容,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • MySQL 優(yōu)化設(shè)置步驟

    MySQL 優(yōu)化設(shè)置步驟

    mysql的一些運(yùn)行效率等優(yōu)化設(shè)置,建議擁有服務(wù)器的朋友,可以測(cè)試。
    2009-03-03
  • 深入MySQL存儲(chǔ)引擎比較的詳解

    深入MySQL存儲(chǔ)引擎比較的詳解

    本篇文章是對(duì)MySQL存儲(chǔ)引擎的比較進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL與PHP的基礎(chǔ)與應(yīng)用專(zhuān)題之自連接

    MySQL與PHP的基礎(chǔ)與應(yīng)用專(zhuān)題之自連接

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從自連接開(kāi)始
    2022-02-02
  • mysql遠(yuǎn)程連接失敗的解決方法

    mysql遠(yuǎn)程連接失敗的解決方法

    在MySQL中,有時(shí)候我們需要遠(yuǎn)程連接到服務(wù)器來(lái)進(jìn)行操作,但是有時(shí)候,我們會(huì)遇到無(wú)法使用遠(yuǎn)程連接鏈接到MySQL服務(wù)器的情況,本文就介紹了兩種解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • MySQL中slave_exec_mode參數(shù)詳解

    MySQL中slave_exec_mode參數(shù)詳解

    本篇文章主要給大家講述了MySQL中slave_exec_mode參數(shù)的用法以及示例分析了出現(xiàn)的錯(cuò)誤問(wèn)題和解決辦法,需要的朋友參考學(xué)習(xí)下吧。
    2017-12-12
  • mysql運(yùn)行net start mysql報(bào)服務(wù)名無(wú)效的解決辦法

    mysql運(yùn)行net start mysql報(bào)服務(wù)名無(wú)效的解決辦法

    這篇文章主要為大家詳細(xì)介紹了mysql運(yùn)行net start mysql報(bào)服務(wù)名無(wú)效的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • SQL處理時(shí)間戳?xí)r如何解決時(shí)區(qū)問(wèn)題實(shí)例詳解

    SQL處理時(shí)間戳?xí)r如何解決時(shí)區(qū)問(wèn)題實(shí)例詳解

    時(shí)間戳?xí)r間不分東西南北、在地球的每一個(gè)角落都是相同的,下面這篇文章主要給大家介紹了關(guān)于SQL處理時(shí)間戳?xí)r如何解決時(shí)區(qū)問(wèn)題的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • mysql中如何按分組添加序號(hào)

    mysql中如何按分組添加序號(hào)

    這篇文章主要介紹了mysql中如何按分組添加序號(hào)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論