MySQL字符串转时间详解

一、MySQL字符串转时间格式

MySQL字符串转时间格式是开发中经常遇到的问题,转换的方式有多种,下面介绍两种常用的方式:

1、使用STR_TO_DATE函数可以将字符串转为时间格式:

SELECT STR_TO_DATE('2021-02-12 12:30:45', '%Y-%m-%d %H:%i:%s');

解释:

STR_TO_DATE函数需要两个参数,第一个参数是需要转换的字符串,第二个参数是字符串的格式。例如上面的例子中,字符串的格式是’%Y-%m-%d %H:%i:%s’,其对应的是年月日时分秒。

2、使用日期/时间函数可以将字符串转为时间格式:

SELECT DATE_FORMAT('2021-02-12 12:30:45', '%Y-%m-%d %H:%i:%s');

解释:

DATE_FORMAT函数需要两个参数,第一个参数是需要转换的字符串,第二个参数是需要转换成的格式。例如上面的例子中,需要将字符串转换成年月日时分秒的格式,所以第二个参数是’%Y-%m-%d %H:%i:%s’。

二、MySQL字符串转整数

将字符串转换为整数时需要使用CAST函数或者CONVERT函数。

1、使用CAST函数:

SELECT CAST('123' AS SIGNED);

解释:

CAST函数需要两个参数,第一个参数是需要转换的字符串,第二个参数是需要转换成什么类型。例如上面的例子中,需要将字符串转换成有符号的整数类型,所以第二个参数是SIGNED。

2、使用CONVERT函数:

SELECT CONVERT('123', SIGNED);

解释:

CONVERT函数需要两个参数,第一个参数是需要转换的字符串,第二个参数是需要转换成什么类型。例如上面的例子中,需要将字符串转换成有符号的整数类型,所以第二个参数是SIGNED。

三、MySQL字符串转时间格式字符串

将字符串转换成时间格式字符串时需要使用DATE_FORMAT函数。

SELECT DATE_FORMAT('2021-02-12 12:30:45', '%Y年%m月%d日 %H时%i分%s秒');

解释:

DATE_FORMAT函数需要两个参数,第一个参数是需要转换的字符串,第二个参数是需要转换成的格式。例如上面的例子中,需要将字符串转换成’2021年02月12日 12时30分45秒’的格式,所以第二个参数是’%Y年%m月%d日 %H时%i分%s秒’。

四、MySQL字符串转数组

将一个多列字符串转换成数组时可以使用SUBSTRING_INDEX函数和TRIM函数。

SELECT TRIM(BOTH ' ' FROM SUBSTRING_INDEX('a,b,c,d', ',', 1)) AS col_1,
TRIM(BOTH ' ' FROM SUBSTRING_INDEX(SUBSTRING_INDEX('a,b,c,d', ',', 2), ',', -1)) AS col_2,
TRIM(BOTH ' ' FROM SUBSTRING_INDEX(SUBSTRING_INDEX('a,b,c,d', ',', 3), ',', -1)) AS col_3,
TRIM(BOTH ' ' FROM SUBSTRING_INDEX(SUBSTRING_INDEX('a,b,c,d', ',', 4), ',', -1)) AS col_4;

解释:

SUBSTRING_INDEX函数需要三个参数,第一个参数是需要转换的字符串,第二个参数是分隔符,第三个参数是需要取出的位置。例如上面的例子中,需要将字符串’a,b,c,d’转换成数组,并且每个元素去掉空格。第一个元素可以使用SUBSTRING_INDEX(‘a,b,c,d’, ‘,’, 1)得到,取出的位置是1,也就是第一个。每个元素依次类推。

五、MySQL字符串转时间函数

MySQL提供了许多函数可以将字符串转换成时间类型,在这里介绍几个常用的函数。

1、NOW函数可以获取当前时间:

SELECT NOW();

2、UNIX_TIMESTAMP函数可以将时间类型转换为UNIX时间戳:

SELECT UNIX_TIMESTAMP('2021-02-12 12:30:45');

3、FROM_UNIXTIME函数可以将UNIX时间戳转换为时间类型:

SELECT FROM_UNIXTIME(1613082645);

六、MySQL字符串转时间格式hms

将字符串转换为时间格式HMS时需要使用TIME_FORMAT函数。

SELECT TIME_FORMAT('12:30:45', '%H时%i分%s秒');

解释:

TIME_FORMAT函数需要两个参数,第一个参数是需要转换的字符串,第二个参数是需要转换成的格式。例如上面的例子中,需要将字符串’12:30:45’转换成’12时30分45秒’的格式,所以第二个参数是’%H时%i分%s秒’。

七、MySQL字符串转数字

将字符串转换为数字时可以使用CAST函数或CONVERT函数。

1、使用CAST函数:

SELECT CAST('123' AS SIGNED);

解释:

CAST函数需要两个参数,第一个参数是需要转换的字符串,第二个参数是需要转换成什么类型。例如上面的例子中,需要将字符串转换成有符号的整数类型,所以第二个参数是SIGNED。

2、使用CONVERT函数:

SELECT CONVERT('123', SIGNED);

解释:

CONVERT函数需要两个参数,第一个参数是需要转换的字符串,第二个参数是需要转换成什么类型。例如上面的例子中,需要将字符串转换成有符号的整数类型,所以第二个参数是SIGNED。

八、MySQL时间函数

MySQL提供了很多有用的时间函数,下面介绍其中的一部分。

1、DATE_ADD函数用于加上一个时间间隔:

SELECT DATE_ADD('2021-02-12', INTERVAL 1 DAY);

2、DATE_SUB函数用于减去一个时间间隔:

SELECT DATE_SUB('2021-02-12', INTERVAL 1 DAY);

3、DATEDIFF函数用于计算两个日期之间的天数:

SELECT DATEDIFF('2021-02-12', '2021-02-10');

九、MySQL时间格式

MySQL支持多种时间格式,下面介绍一些常用的格式。

1、YYYY-MM-DD HH:MM:SS:

例如:2021-12-31 23:59:59

2、YYYY-MM-DD:

例如:2021-12-31

3、HH:MM:SS:

例如:23:59:59

4、UNIX_TIMESTAMP:

UNIX时间戳格式

十、MySQL转换时间格式

MySQL提供了许多函数可以将时间转换为指定的格式。

1、DATE_FORMAT函数可以将日期/时间格式化成指定的格式:

SELECT DATE_FORMAT('2021-02-12 12:30:45', '%Y年%m月%d日 %H时%i分%s秒');

2、STR_TO_DATE函数可以将字符串转换成日期/时间格式:

SELECT STR_TO_DATE('2021-02-12', '%Y-%m-%d');

3、CONVERT_TZ函数可以将日期/时间转换为指定时区的时间:

SELECT CONVERT_TZ('2021-02-12 12:30:45', '+00:00', '+08:00');

解释:

CONVERT_TZ函数需要三个参数,第一个参数是日期/时间,第二个参数是原始时区,第三个参数是目标时区。例如上面的例子中,需要将UTC时间转换为东八区时间,所以原始时区是+00:00,目标时区是+08:00。

原创文章,作者:CIWVA,如若转载,请注明出处:https://www.506064.com/n/370763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
CIWVA的头像CIWVA
上一篇 2025-04-22 01:14
下一篇 2025-04-22 01:14

相关推荐

  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python中将字符串转化为浮点数

    本文将介绍在Python中将字符串转化为浮点数的常用方法。在介绍方法之前,我们先来思考一下这个问题应该如何解决。 一、eval函数 在Python中,最简单、最常用的将字符串转化为…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • Python学习笔记:去除字符串最后一个字符的方法

    本文将从多个方面详细阐述如何通过Python去除字符串最后一个字符,包括使用切片、pop()、删除、替换等方法来实现。 一、字符串切片 在Python中,可以通过字符串切片的方式来…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • 解决docker-compose 容器时间和服务器时间不同步问题

    docker-compose是一种工具,能够让您使用YAML文件来定义和运行多个容器。然而,有时候容器的时间与服务器时间不同步,导致一些不必要的错误和麻烦。以下是解决方法的详细介绍…

    编程 2025-04-29
  • MySQL递归函数的用法

    本文将从多个方面对MySQL递归函数的用法做详细的阐述,包括函数的定义、使用方法、示例及注意事项。 一、递归函数的定义 递归函数是指在函数内部调用自身的函数。MySQL提供了CRE…

    编程 2025-04-29
  • Python如何将字符串1234变成数字1234

    Python作为一种广泛使用的编程语言,对于数字和字符串的处理提供了很多便捷的方式。如何将字符串“1234”转化成数字“1234”呢?下面将从多个方面详细阐述Python如何将字符…

    编程 2025-04-29
  • Python int转二进制字符串

    本文将从以下几个方面对Python中将int类型转换为二进制字符串进行详细阐述: 一、int类型和二进制字符串的定义 在Python中,int类型表示整数,二进制字符串则是由0和1…

    编程 2025-04-29

发表回复

登录后才能评论