mysql如何将字符串转为datetime类型

50次阅读
没有评论

共计 1503 个字符,预计需要花费 4 分钟才能阅读完成。

本篇内容介绍了“mysql 如何将字符串转为 datetime 类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

两种转换方法: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

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 类型”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1503字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)