返回顶部
首页 > 资讯 > 数据库 >[Mysql] STR_TO_DATE函数
  • 479
分享到

[Mysql] STR_TO_DATE函数

sqlmysql 2023-10-12 17:10:27 479人浏览 八月长安
摘要

STR_TO_DATE函数用于将字符串转变为日期/时间值 STR_TO_DATE函数与DATE_FORMAT函数的作用是相反的 语法格式 STR_TO_DATE(str,format) srt:要格式化为日期的字符串(输入字符串) 

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

您可能感兴趣的文档:

--结束END--

本文标题: [Mysql] STR_TO_DATE函数

本文链接: https://lsjlt.com/news/429638.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • [Mysql] STR_TO_DATE函数
    STR_TO_DATE函数用于将字符串转变为日期/时间值 STR_TO_DATE函数与DATE_FORMAT函数的作用是相反的 语法格式 STR_TO_DATE(str,format) srt:要格式化为日期的字符串(输入字符串)  ...
    99+
    2023-10-12
    sql mysql
  • MySQL 对字符串使用 STR_TO_DATE() 函数
    文章目录 STR_TO_DATE() 函数1. 待转换字符串中出现数字以外的,自动去除字符,然后添加0至8位转换为日期2. 如果格式字符串仅包含日期,则待转字符串至少需要 8 位数字3. 转换后日期时间必须有效,否则返回结果为 nu...
    99+
    2023-08-19
    mysql 数据库 sql
  • 我们如何使用 MySQL 函数 STR_TO_DATE(Column, ‘%input_format’)?
    STR_TO_DATE() 函数将字符串值转换为日期时间值,并且它将根据特定的格式字符串。字符串值和格式字符串都必须作为参数传递给函数。以下是 STR_TO_DATE() 函数的语法。STR_TO_DATE(string, format)这...
    99+
    2023-10-22
  • Mysql中STR_TO_DATE函数使用(字符串转为日期/时间值)
    STR_TO_DATE函数用于将字符串转变为日期/时间值 STR_TO_DATE函数与DATE_FORMAT函数的作用是相反的 语法格式 STR_TO_DATE(str,format) srt:要格式化为日期的字符串(输...
    99+
    2024-04-02
  • mysql中str_to_date的作用是什么
    小编给大家分享一下mysql中str_to_date的作用是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql中的st...
    99+
    2024-04-02
  • [Mysql] SUBSTRING函数 | SUBSTRING_INDEX函数
    SUBSTRING函数 SUBSTRING函数是文本处理函数,可以截取字符串 格式: SUBSTRING(s, start, length) 从字符串s的start位置截取长度为length的子字符串 如果SUBSTRING...
    99+
    2023-09-02
    mysql
  • MySQL--函数
    - 创建 -- SQL的函数必须有返回值 -- create function 函数名称(参数列表) returns 返回类型 crea...
    99+
    2024-04-02
  • MySQL-函数
    一、内置函数 官方文档:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html MySQL常用内置函数:CHAR_LENGTH(st...
    99+
    2024-04-02
  • MySQL函数1(单行函数)
    单行函数 函数的理解 分类 数值函数 基本函数 PI()无参数 CETL CETLING()天花板函数(取比自己大的相邻的数) FLOOR()地板函数(取比自己小的相邻的数) RAND()无参数:随机;RAND(参数):一个固定...
    99+
    2018-03-23
    MySQL函数1(单行函数)
  • mysql DATEDIFF() 函数
    DATEDIFF() 函数返回两个日期之间的时间。    用法:DATEDIFF(datepart,startdate,enddate) startdate 和 enddate 参数是合法的日期表达式。 datepart 参数可以是下列的值...
    99+
    2014-07-19
    mysql DATEDIFF() 函数 数据库入门 数据库基础教程 数据库 mysql
  • MySQL之函数
    关于函数的说明 概念:类似python中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处: 隐藏了实现细节 提高代码的重用性 调用:select 函数名(实参列表) [from 表] 分类: 单行...
    99+
    2018-12-21
    MySQL之函数
  • MySQL函数2
    聚合函数(只有一个结果) 聚合函数的介绍 聚合函数的常用类型(都不含空值) AVG() SUM() MAX() MIN() COUNT() AVG()和SUM() AVG:求平均 SUM():求和 #求平均工资和工资总和 SEL...
    99+
    2014-06-15
    MySQL函数2
  • 五、MySQL函数
      函数表示对输入参数值返回一个具有特定关系的值MySQL提供大量丰富的函数在进行数据库管理以及数据的查询和操作时将会经常用到各种函数。通过对数据的处理数据库功能可以变得更加强大更加灵活地满足不同...
    99+
    2024-04-02
  • [Mysql] LENGTH函数
    LENGTH函数用于返回字符串的字节长度,长度单位为字节 使用uft8编码字符集时,一个汉字是3个字节,一个数字或字母是一个字节 与CHAR_LENGTH函数的区别 CHAR_LENGTH函数用于返回字符串的长度,长度单位为字符,不管...
    99+
    2023-09-20
    mysql sql
  • [Mysql] CONVERT函数
    CONVERT函数用于将值转换为指定的数据类型或字符集 1.转换指定字符集 CONVERT函数用于将字符串expr的字符集变成transcoding_name 语法结构 CONVERT(expr USING transcoding_na...
    99+
    2023-09-29
    mysql sql
  • [Mysql] CAST函数
    CAST函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型 语法 CAST(value AS datatype) AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换的数据类型  参数说明 value: 要...
    99+
    2023-09-10
    mysql sql
  • Mysql find_in_set()函数
    1、find_in_set函数的语法 FIND_IN_SET(str,strlist) str--查询的字符串 strlist---字段名,参数以”,”分隔   如:(1,2,6,8) 查询字段(strlist)中包含(str)的结果,返回...
    99+
    2023-09-03
    mysql
  • MySQL JSON_TABLE() 函数
    介绍:JSON_TABLE()函数从一个指定的JSON文档中提取数据并返回一个具有指定列的关系表。 应用:数据库字段以JSON 存储后,实际应用需要对其中一个字段进行查询 语法:JSON_TABLE(json,path COLUMNS(co...
    99+
    2023-09-04
    json mysql 数据库
  • [Mysql] IF函数
    IF函数根据判断条件是否成立进行选择执行,成立时执行一条语句,不成立时执行另一条语句 语法结构 IF(condition, value_if_true, value_if_false) 参数说明 condition: 判断条件 ...
    99+
    2023-09-01
    mysql sql
  • [Mysql] TIMESTAMPDIFF函数
    TIMESTAMPDIFF函数用于计算两个日期的时间差 语法结构 TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 参数说明  unit: 日期比较返回的时间差单位,常用可选值如下: S...
    99+
    2023-08-31
    mysql sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作