mysql怎麼將字串轉為datetime型別

2022-06-16 14:03:01

兩種轉換方法: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)
%T24小時格式的時間(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');

1.png

SELECT STR_TO_DATE("2022,6,14 10,40,10", "%Y,%m,%d %h,%i,%s");

2.png

方法2: 使用CAST() 函數

CAST() 函數用於型別轉換,將(任何型別的)值轉換為指定的資料型別。

將字串轉為datetime型別的語法

CAST(字串值 AS datetime)

範例:

SELECT CAST("2008.08.09 08:09:30" AS DATETIME);

3.png

【相關推薦:】

以上就是mysql怎麼將字串轉為datetime型別的詳細內容,更多請關注TW511.COM其它相關文章!