mysql怎么將字符串轉(zhuǎn)為datetime類型

兩種轉(zhuǎn)換方法:1、使用str_to_date()函數(shù),可以格式化字符串,根據(jù)指定格式將其轉(zhuǎn)為日期時(shí)間值,語法“str_to_date(字符串值, 轉(zhuǎn)換格式)”。2、使用CAST()函數(shù),可以將指定字符串值轉(zhuǎn)換為datetime數(shù)據(jù)類型,語法“CAST(字符串值 AS datetime)”。

mysql怎么將字符串轉(zhuǎn)為datetime類型

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

mysql DATETIME 類型

DATETIME 類型用于需要同時(shí)包含日期和時(shí)間信息的值,在存儲時(shí)需要 8 個字節(jié)。日期格式為 ‘YYYY-MM-DD HH:MM:SS’,其中 YYYY 表示年,MM 表示月,DD 表示日,HH 表示小時(shí),MM 表示分鐘,SS 表示秒。

MySQL將字符串轉(zhuǎn)為datetime類型的方法

方法1:使用str_to_date()函數(shù)

str_to_date()是專門的字符串轉(zhuǎn)日期函數(shù),可以將字符串轉(zhuǎn)換為日期時(shí)間值。

str_to_date(str,?format)
  • str:?必須項(xiàng)。要格式化為日期的字符串 ? ?

  • format:?必須項(xiàng)。要使用的格式。可以是以下值中的一個或組合: ? ?

format格式 描述
%a 工作日縮寫名稱(周日至周六)
%b 縮寫的月份名稱(1月至12月)
%C 數(shù)字月份名稱(0到12)
%D 作為數(shù)值的月中的某一天,后跟后綴(第1,第2,第3,……)
%d 作為數(shù)值的月份日期(01到31)
%e 每月的某一天作為數(shù)值(0到31)
%f 微秒(000000至999999)
%H 小時(shí)(00到23)
%h 小時(shí)(00到12)
%I 小時(shí)(00到12)
%i 分鐘(00至59)
%j 一年中的某一天(001至366)
%k 小時(shí)(0到23)
%l 小時(shí)(1到12)
%M 月份名稱(1月至12月)
%m 月份名稱作為數(shù)值(00到12)
%p 上午或下午
%r 時(shí)間為12小時(shí)AM或PM格式(hh:mm:ss AM / PM)
%S 秒(00到59)
%s 秒(00到59)
%T 24小時(shí)格式的時(shí)間(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 年份為數(shù)字,4位數(shù)值
%y 年份為數(shù)字,2位數(shù)值

STR_TO_DATE()函數(shù)掃描輸入字符串來匹配格式字符串。格式字符串可能包含以百分比(%)字符開頭的文字字符和格式說明符。

實(shí)例:

SELECT?STR_TO_DATE('21,5,2022','%d,%m,%Y');

mysql怎么將字符串轉(zhuǎn)為datetime類型

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

mysql怎么將字符串轉(zhuǎn)為datetime類型

方法2:?使用CAST() 函數(shù)

CAST() 函數(shù)用于類型轉(zhuǎn)換,將(任何類型的)值轉(zhuǎn)換為指定的數(shù)據(jù)類型。

將字符串轉(zhuǎn)為datetime類型的語法

CAST(字符串值?AS?datetime)

示例:

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

mysql怎么將字符串轉(zhuǎn)為datetime類型

【相關(guān)推薦:mysql視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享