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

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

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

MySQL 日期時(shí)間教程  

在本教程中,我將通過示例解釋 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 格式的語法:

YYYY-MM-DD HH:MM:SS

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

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

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');   

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

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

SELECT * FROM vatsa; 

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

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

或者,用戶可以使用動(dòng)態(tà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)  要找出過去五年是哪一年,請(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í)行此語句時(shí),它會(huì)返回當(dāng)前日期和時(shí)間。

SELECT NOW();   

CURRENT_DATE() 函數(shù)  

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

SELECT CURRENT_DATE(); 

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

TIMESTMP 類似于 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é)論  

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

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

相關(guān)文章

  • 在MySQL中使用通配符時(shí)應(yīng)該注意的問題

    在MySQL中使用通配符時(shí)應(yīng)該注意的問題

    這篇文章主要介紹了在MySQL中使用通配符時(shí)應(yīng)該注意的問題,主要是下劃線的使用容易引起的錯(cuò)誤,需要的朋友可以參考下
    2015-05-05
  • CentOS6.5下RPM方式安裝mysql5.6.33的詳細(xì)教程

    CentOS6.5下RPM方式安裝mysql5.6.33的詳細(xì)教程

    本文給大家詳細(xì)介紹CentOS6.5下RPM方式安裝mysql5.6.33的教程,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友一起看看吧
    2016-10-10
  • Node.js對(duì)MySQL數(shù)據(jù)庫的增刪改查實(shí)戰(zhàn)記錄

    Node.js對(duì)MySQL數(shù)據(jù)庫的增刪改查實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于Node.js對(duì)MySQL數(shù)據(jù)庫的增刪改查的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • 解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法

    解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法

    這篇文章主要介紹了解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Mysql遷移Postgresql的實(shí)現(xiàn)示例

    Mysql遷移Postgresql的實(shí)現(xiàn)示例

    本文主要介紹了Mysql遷移Postgresql的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Windows10下安裝解壓版MySQL教程圖文詳解

    Windows10下安裝解壓版MySQL教程圖文詳解

    MySQL安裝分為安裝版和解壓版,安裝版主要是由一個(gè)exe程序式安裝,有界面鼠標(biāo)點(diǎn)擊安裝即可,這篇文章主要介紹了Windows10下安裝解壓版MySQL教程,需要的朋友可以參考下
    2019-09-09
  • mysql 5.7.5 m15 winx64安裝配置方法圖文教程

    mysql 5.7.5 m15 winx64安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.15 m15 winx64安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-09-09
  • MySQL導(dǎo)入數(shù)據(jù)權(quán)限問題的解決

    MySQL導(dǎo)入數(shù)據(jù)權(quán)限問題的解決

    本文主要介紹了MySQL導(dǎo)入數(shù)據(jù)權(quán)限問題的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Navicat使用報(bào)2059錯(cuò)誤的兩種解決方案

    Navicat使用報(bào)2059錯(cuò)誤的兩種解決方案

    Navicat是一款流行的數(shù)據(jù)庫管理工具,而MySQL則是其中的一種數(shù)據(jù)庫軟件,下面這篇文章主要給大家介紹了關(guān)于Navicat使用報(bào)2059錯(cuò)誤的兩種解決方案,需要的朋友可以參考下
    2023-11-11
  • MySQL?in太多過慢的三種解決方案

    MySQL?in太多過慢的三種解決方案

    在MySQL中有一個(gè)配置參數(shù)eq_range_index_dive_limit,它的作用是一個(gè)等值查詢(比如:in?查詢),使用掃描索引樹的方式分析在MySQL內(nèi)部叫做index dives,使用索引統(tǒng)計(jì)的方式分析在MySQL內(nèi)部叫做index statistics,本文給大家介紹了MySQL?in太多過慢的三種解決方案
    2024-05-05

最新評(píng)論

连山| 德州市| 丽江市| 安溪县| 丰县| 嘉定区| 札达县| 衡南县| 汕尾市| 扶绥县| 清徐县| 宁德市| 民勤县| 依兰县| 洛隆县| 拜城县| 镶黄旗| 蒙自县| 中西区| 安福县| 兰考县| 惠东县| 浦县| 揭西县| 老河口市| 筠连县| 莱阳市| 盘锦市| 门头沟区| 尼木县| 博爱县| 彭水| 当阳市| 六安市| 德令哈市| 西宁市| 桑日县| 河间市| 探索| 廉江市| 电白县|