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

一文教會你在MySQL中使用DateTime

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

MySQL 日期時間教程  

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

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

DATETIME 格式的語法:

YYYY-MM-DD HH:MM:SS

MySQL 日期和時間類型

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

DATETIME

YYYY-MM-DD HH:MM:SS

DATE

YYYY-MM-DD

TIMESTAMP

YYYYMMDDHHSSMM

TIME

HH:MM:SS

YEAR

YYYY

MySQL 日期時間  

MySQL 在讀取日期格式方面非常寬松。盡管使用約定是明智的,但您可以使用任何其他您喜歡的標點符號。例如,現(xiàn)在創(chuàng)建一個表并插入虛擬數(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í)行以下查詢以查看結果。

SELECT * FROM vatsa; 

簡單的日期和時間計算  

日期計算相對容易。我們要查看的第一個函數(shù)是 YEAR() 函數(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; 

或者,用戶可以使用動態(tài)方法來獲取當前日期時間的日期和時間。

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ù)的基本算術運算  

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

例如:  

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

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

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

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

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

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

NOW() 函數(shù)  

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

SELECT NOW();   

CURRENT_DATE() 函數(shù)  

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

SELECT CURRENT_DATE(); 

MySQL 日期時間與時間戳  

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

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

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

TIMESTAMP(14)

YYYYMMDDHHMMSS

TIMESTAMP(12)

YYMMDDHHMMSS

TIMESTAMP(10)

YYMMDDHHMM

TIMESTAMP(8)

YYYYMMDD

TIMESTAMP(6)

YYMMDD

TIMESTAMP(4)

YYMM

TIMESTAMP(2)

YY

結論  

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

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

相關文章

  • MySQL中的存儲過程異常處理

    MySQL中的存儲過程異常處理

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

    淺談MySQL中的六種日志

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

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

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

    深入MySQL存儲引擎比較的詳解

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

    MySQL與PHP的基礎與應用專題之自連接

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

    mysql遠程連接失敗的解決方法

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

    MySQL中slave_exec_mode參數(shù)詳解

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

    mysql運行net start mysql報服務名無效的解決辦法

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

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

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

    mysql中如何按分組添加序號

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

最新評論