欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文教會(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)用程序在代碼級別執(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)符號。例如,現(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');  

筆記:

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

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

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

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

SELECT * FROM vatsa; 

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

日期計(jì)算相對容易。我們要查看的第一個(gè)函數(shù)是 YEAR() 函數(shù),它返回給定日期的年份。要從值中獲取年、月、周、日、季度、日期、時(shí)間、小時(shí)、分鐘和秒的 DATETIME 值,請使用以下語句中所示的函數(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)算符對日期執(zhí)行簡單的算術(shù)運(yùn)算。讓我們看一些基本的例子。  

例如:  

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

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

2)  要找出過去五年是哪一年,請使用。

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)然,您不必對日期進(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    淺談MySQL中的六種日志

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

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

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

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

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

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

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

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

    在MySQL中,有時(shí)候我們需要遠(yuǎn)程連接到服務(wù)器來進(jìn)行操作,但是有時(shí)候,我們會(huì)遇到無法使用遠(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ò)誤問題和解決辦法,需要的朋友參考學(xué)習(xí)下吧。
    2017-12-12
  • mysql運(yùn)行net start mysql報(bào)服務(wù)名無效的解決辦法

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

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

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

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

    mysql中如何按分組添加序號

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

最新評論