我的编程空间,编程开发者的网络收藏夹
学习永远不晚

[Mysql] STR_TO_DATE函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

[Mysql] STR_TO_DATE函数

STR_TO_DATE函数用于将字符串转变为日期/时间值

STR_TO_DATE函数与DATE_FORMAT函数的作用是相反的

语法格式

STR_TO_DATE(str,format)

srt:要格式化为日期的字符串(输入字符串) 

format:要使用的格式字符串

如果不能按照format解析str,STR_TO_DATE函数将返回NULL

如果其中任何一个参数为NULL,STR_TO_DATE函数将返回NULL

提示Tips:用于构建日期格式字符串的说明符及其含义如下表所示

限定符含义
%a三个字符缩写的工作日名称,例如: MonTueWed
%b三个字符缩写的月份名称,例如: JanFebMar
%c以数字表示的月份值,例如: 1, 2, 3…12
%D以数字表示月份中的某天(可理解为一个月之中的第几天),后跟英文后缀,例如: 1st2nd,3rd
%d以数值表示月份中的某天,如果是小于10的数字,该数字需要加前导0, 例如: 00,01,02, …31
%e以数值表示月份中的某天,小于10的数字不需要加前导0,例如: 1,2,… 31
%f微秒,范围在(000000到999999)
%H24小时格式的小时,前导加0,例如: 00,01…23
%h12小时格式的小时,前导加0,例如: 00,01 … 12
%Ⅰ与%h相同
%i分钟,范围在00到59
%j一年中的的第几天,前导加0,例如: 001,002,… 366
%k24小时格式的小时,无前导0,例如: 0,1,2 … 23
%l12小时格式的小时,无前导0,例如: 1,2 … 12
%M月份全名称,例如: January, February…December
%m以数值形式显示的月份名称,前导加0,例如: 01,02,… 12
%pAM或PM,取决于其他时间说明符
%r表示时间,12小时格式hh:mm:ss AM/PM
%S秒,前导加0,例如: 00,01…59
%s与%S相同
%T表示时间,24小时格式hh:mm:ss
%U表示周数,星期日为一周的第一天,例如:00,01,02 … 53时,前导0的周数
%u表示周数,星期一为一周的第一天,例如:00,01,02 … 53时,前导0的周数
%V与%U相同,它与%X一起使用
%v与%u相同,它与%x一起使用
%W工作日的全称,例如: Sunday, Monday,…, Saturday
%w工作日,以数字来表示(0 = 星期日,6 = 星期六)
%X周的四位数表示年份,第一天是星期日,经常与%V一起使用
%x周的四位数表示年份,第一天是星期一,经常与%v一起使用
%Y表示年份,四位数,例如: 2000,2001,…等
%y表示年份,两位数,例如: 00,01,…等
%%将百分比(%)字符添加到输出

常用的的format格式

常用的格式字符串示例结果
%Y/%m/%dSELECT STR_TO_DATE('2022/11/01','%Y/%m/%d');2022-11-01
%Y-%m-%dSELECT STR_TO_DATE('2022-11-02','%Y-%m-%d');2022-11-02
%e/%c/%YSELECT STR_TO_DATE('03/11/2022','%e/%c/%Y');2022-11-03
%d/%m/%Y %H:%iSELECT STR_TO_DATE('04/11/2022 13:30','%d/%m/%Y %H:%i');2022-11-04 13:30:00
%b %d %Y %h:%i %pSELECT STR_TO_DATE('Nov 05 2022 02:30 PM','%b %d %Y %h:%i %p');2022-11-05 14:30:00
%Y-%m-%d %TSELECT STR_TO_DATE('2022-11-06 17:29:30','%Y-%m-%d %T');2022-11-06 17:29:30
%W %D %M %Y %TSELECT STR_TO_DATE('Monday 7th November 2022 13:45:30','%W %D %M %Y %T');2022-11-07 13:45:30
%M,%e,%YSELECT STR_TO_DATE('November,8,2022', '%M,%e,%Y');2022-11-08
%W %M %e %YSELECT STR_TO_DATE('Wednesday November 09 2022', '%W %M %e %Y');2022-11-09
%Y,%m,%d %h,%i,%sSELECT STR_TO_DATE('2022,11,10 12,12,12', '%Y,%m,%d %h,%i,%s');2022-11-10 00:12:12

练习案例

将字符串转换为DATE值 

-- 2022-05-25SELECT STR_TO_DATE('25,5,2022','%d,%m,%Y');-- 2022-05-26SELECT STR_TO_DATE('2022-05-26 11:30:00','%Y-%m-%d');-- 2022-08-05SELECT STR_TO_DATE('August,5,2022', '%M,%e,%Y');-- 2022-08-10SELECT STR_TO_DATE('August 10 2022', '%M %d %Y');-- 2022-08-14SELECT STR_TO_DATE('Monday, August 14, 2022', '%W,%M %e, %Y');

将字符串转换为DATETIME值 

-- 2022-05-25 11:30:00SELECT STR_TO_DATE('20220525 1130','%Y%m%d %h%i');-- 2022-05-26 11:30:00SELECT STR_TO_DATE('2022-05-26 11:30:00','%Y-%m-%d %H:%i:%s');-- 2022-05-27 10:40:10SELECT STR_TO_DATE('2022,5,27 10,40,10', '%Y,%m,%d %h,%i,%s');

STR_TO_DATE函数在根据格式字符串format解析输入字符串str时,忽略输入字符串str末尾的额外字符

-- 2022-05-25SELECT STR_TO_DATE('25,5,2022 extra characters','%d,%m,%Y'); -- 2022-05-25 11:30:00SELECT STR_TO_DATE('20220525 1130 extra characters','%Y%m%d %h%i');

如果输入字符串str是非法的,则STR_TO_DATE函数返回NULL

-- NULLSELECT STR_TO_DATE('2022','%Y');-- NULLSELECT STR_TO_DATE('11','%h');-- NULLSELECT STR_TO_DATE('1130','%h%i');-- NULLSELECT STR_TO_DATE('113005','%h%i%s');-- NULLSELECT STR_TO_DATE('August,5,2017', '%M %e %Y');-- NULLSELECT STR_TO_DATE('Monday, August 14, 2017', '%W %M %e %Y');

来源地址:https://blog.csdn.net/Hudas/article/details/124962176

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

[Mysql] STR_TO_DATE函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL 对字符串使用 STR_TO_DATE() 函数

文章目录 STR_TO_DATE() 函数1. 待转换字符串中出现数字以外的,自动去除字符,然后添加0至8位转换为日期2. 如果格式字符串仅包含日期,则待转字符串至少需要 8 位数字3. 转换后日期时间必须有效,否则返回结果为 nu
2023-08-19

我们如何使用 MySQL 函数 STR_TO_DATE(Column, ‘%input_format’)?

STR_TO_DATE() 函数将字符串值转换为日期时间值,并且它将根据特定的格式字符串。字符串值和格式字符串都必须作为参数传递给函数。以下是 STR_TO_DATE() 函数的语法。STR_TO_DATE(string, format)这
2023-10-22
2024-04-02
2024-04-02

MySQL函数1(单行函数)

单行函数函数的理解分类数值函数基本函数PI()无参数CETL CETLING()天花板函数(取比自己大的相邻的数)FLOOR()地板函数(取比自己小的相邻的数)RAND()无参数:随机;RAND(参数):一个固定的随机数单行函数可以嵌套角度与弧度的互换函数三
MySQL函数1(单行函数)
2018-03-23

mysql DATEDIFF() 函数

DATEDIFF() 函数返回两个日期之间的时间。  用法:DATEDIFF(datepart,startdate,enddate)startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值:  使用:SELECT D

	mysql DATEDIFF() 函数
2014-07-19

MySQL之函数

关于函数的说明概念:类似python中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:隐藏了实现细节提高代码的重用性调用:select 函数名(实参列表) [from 表]分类:单行函数:作用于表中的每一行记录,一条记录出来一个结果字符函数数学函数日
MySQL之函数
2018-12-21

MySQL函数2

聚合函数(只有一个结果)聚合函数的介绍聚合函数的常用类型(都不含空值)AVG()SUM()MAX()MIN()COUNT()AVG()和SUM()AVG:求平均SUM():求和#求平均工资和工资总和SELECT AVG(salary),SUM(salary)F
MySQL函数2
2014-06-15

编程热搜

目录