您好,登錄后才能下訂單哦!
本篇內容介紹了“mysql如何將字符串轉為datetime類型”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
兩種轉換方法:1、使用str_to_date()函數,可以格式化字符串,根據指定格式將其轉為日期時間值,語法“str_to_date(字符串值, 轉換格式)”。2、使用CAST()函數,可以將指定字符串值轉換為datetime數據類型,語法“CAST(字符串值 AS datetime)”。
本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
MySQL DATETIME 類型
DATETIME 類型用于需要同時包含日期和時間信息的值,在存儲時需要 8 個字節。日期格式為 'YYYY-MM-DD HH:MM:SS',其中 YYYY 表示年,MM 表示月,DD 表示日,HH 表示小時,MM 表示分鐘,SS 表示秒。
MySQL將字符串轉為datetime類型的方法
方法1:使用str_to_date()函數
str_to_date()是專門的字符串轉日期函數,可以將字符串轉換為日期時間值。
str_to_date(str, format)
str: 必須項。要格式化為日期的字符串
format: 必須項。要使用的格式。可以是以下值中的一個或組合:
format格式 | 描述 |
---|---|
%a | 工作日縮寫名稱(周日至周六) |
%b | 縮寫的月份名稱(1月至12月) |
%C | 數字月份名稱(0到12) |
%D | 作為數值的月中的某一天,后跟后綴(第1,第2,第3,......) |
%d | 作為數值的月份日期(01到31) |
%e | 每月的某一天作為數值(0到31) |
%f | 微秒(000000至999999) |
%H | 小時(00到23) |
%h | 小時(00到12) |
%I | 小時(00到12) |
%i | 分鐘(00至59) |
%j | 一年中的某一天(001至366) |
%k | 小時(0到23) |
%l | 小時(1到12) |
%M | 月份名稱(1月至12月) |
%m | 月份名稱作為數值(00到12) |
%p | 上午或下午 |
%r | 時間為12小時AM或PM格式(hh:mm:ss AM / PM) |
%S | 秒(00到59) |
%s | 秒(00到59) |
%T | 24小時格式的時間(hh:mm:ss) |
%U | 星期日是星期的第一天(00到53)的星期 |
%u | 星期一是一周的第一天(00到53)的星期 |
%V | 星期日是星期的第一天(01到53)的星期。與%X一起使用 |
%v | 星期一是星期的第一天(01到53)的星期。與%X一起使用 |
%W | 工作日名稱全部(周日至周六) |
%w | 星期日= 0和星期六= 6的星期幾 |
%X | 星期日是一周的第一天的一周。與%V一起使用 |
%x | 星期一是一周的第一天的一周。與%V一起使用 |
%Y | 年份為數字,4位數值 |
%y | 年份為數字,2位數值 |
STR_TO_DATE()函數掃描輸入字符串來匹配格式字符串。格式字符串可能包含以百分比(%)字符開頭的文字字符和格式說明符。
實例:
SELECT STR_TO_DATE('21,5,2022','%d,%m,%Y');
SELECT STR_TO_DATE("2022,6,14 10,40,10", "%Y,%m,%d %h,%i,%s");
方法2: 使用CAST() 函數
CAST() 函數用于類型轉換,將(任何類型的)值轉換為指定的數據類型。
將字符串轉為datetime類型的語法
CAST(字符串值 AS datetime)
示例:
SELECT CAST("2008.08.09 08:09:30" AS DATETIME);
“mysql如何將字符串轉為datetime類型”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。