翻譯|使用教程|編輯:董玉霞|2022-04-07 09:58:54.110|閱讀 231 次
概述:Navicat for MySQL是管理和開發 MySQL 或 MariaDB 的理想解決方案。它是一套單一的應用程序,能同時連接 MySQL 和 MariaDB 數據庫,并與 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、騰訊云和華為云等云數據庫兼容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Navicat for MySQL是管理和開發 MySQL 或 MariaDB 的理想解決方案。它是一套單一的應用程序,能同時連接 MySQL 和 MariaDB 數據庫,并與 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、騰訊云和華為云等云數據庫兼容。
在這個關于日期和時間的系列中,我們探索了 MySQL 的五種時態數據類型,以及它的許多面向日期或時間的函數中的一些。在本文中,我們將介紹在 MySQL 中創建日期和時間的幾種方法。
在上篇教程中,我們簡要介紹了 MAKEDATE() 函數。它接受 year 和 dayofyear,并返回生成的日期值。例如,MAKEDATE(2021, 200) 將返回“2021-07-19”的日期。這個函數的缺點應該很明顯;如果你有 year、month 和 day,則需要進行一些計算來確定 dayofyear。在這種情況下,你可以通過將 MAKEDATE() 與 DATE_ADD() 組合來創建 DATE。day 為 1 的 MAKEDATE() 將為返回給定年份的第一天的 DATE,然后你可以使用 DATE_ADD() 添加月份和日期。這是一個僅設置 year 和 month 的示例:
此 SELECT 語句也包括日期:
如果你只想創建一個 TIME,則 MAKETIME() 返回一個根據小時、分鐘和秒參數計算的時間值:
第二個參數可以有毫秒的小數部分:
創建 DATE、TIME 或 DATETIME 的另一個選項是使用 STR_TO_DATE() 函數。它接受一個日期字符串和一個格式字符串并返回:
此外,如果從 str 中提取的日期、時間或日期時間值無效,則 STR_TO_DATE() 返回 NULL 并產生警告。
下面是數據庫管理工具Navicat for MySQL中幾個日期:
掃描從 str 的開頭開始,如果發現格式不匹配,則掃描失敗。同時,忽略 str 末尾的額外字符:
未指定的日期或時間部分的值為 0,因此日期或時間字符串中未完全指定的值會產生部分或全部部分設置為 0 的結果:
如果我們有兩個單獨的 DATE 和 TIME 值,我們可以連接 MAKEDATE() 和 MAKETIME() 的結果然后將組合字符串傳遞給 STR_TO_DATE() 來獲得 DATETIME 值。雖然這聽起來可能需要做很多工作,但實際上非常簡單:
在“在 MySQL 中處理日期和時間”的這一部分中,我們介紹了使用 MySQL 的一些專用日期和時間函數在 MySQL 中創建日期和時間的幾種方法。想要了解更多關于Navicat for MySQL使用教程以及價格信息,歡迎前往官方網站進行咨詢。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn