兩種轉換方法: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 | |
%C | |
%D | |
#%d | |
%e | |
##%f | |
#%H | |
#%h | |
%I | |
%i | |
%j | |
#%k | |
#%l | |
%M | |
#%m | |
%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");
CAST(字符串值 AS datetime)
SELECT CAST("2008.08.09 08:09:30" AS DATETIME);
以上是mysql怎麼將字串轉為datetime類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!