MySQL中怎么进行时间转换

MySQL中怎么进行时间转换

在 MySQL 数据库中,时间数据类型经常使用,使用 MySQL 进行时间转换也很常见,下面介绍常用的几种时间数据类型以及 MySQL 中的时间转换方法。

1. 时间数据类型

在 MySQL 中,有三种常用的时间数据类型:

  • DATE – 日期(格式:YYYY-MM-DD)
  • DATETIME – 日期时间(格式:YYYY-MM-DD HH:MI:SS)
  • TIMESTAMP – 时间戳(格式:YYYY-MM-DD HH:MI:SS)

2. 时间转换

在 MySQL 中,可以使用以下函数将一个时间格式转换为另一个时间格式:

  • DATE_FORMAT() – 将日期/时间格式化为字符串
  • STR_TO_DATE() – 将字符串转换为日期/时间
  • UNIX_TIMESTAMP() – 返回 UNIX 时间戳
  • FROM_UNIXTIME() – 将 UNIX 时间戳转换为日期/时间

3. 使用 DATE_FORMAT() 进行时间转换

DATE_FORMAT() 函数将日期/时间格式化为字符串的方法如下:

SELECT DATE_FORMAT(column_name, format) FROM table_name;

column_name 是需要进行格式化的列名,format 是需要格式化的格式。

例如,将一个 DATETIME 列转换为日期格式:

SELECT DATE_FORMAT(datetime_column, '%Y-%m-%d') FROM table_name;

将一个 DATETIME 列转换为日期时间格式:

SELECT DATE_FORMAT(datetime_column, '%Y-%m-%d %H:%i:%s') FROM table_name;

4. 使用 STR_TO_DATE() 进行时间转换

STR_TO_DATE() 函数将字符串转换为日期/时间的方法如下:

SELECT STR_TO_DATE('string', format) FROM table_name;

string 是需要进行转换的字符串,format 是需要转换的格式。

例如,将一个字符串转换为日期格式:

SELECT STR_TO_DATE('2022-01-01', '%Y-%m-%d') FROM table_name;

以上就是 MySQL 中常用的几种时间数据类型以及时间转换的方法。

晓白博客网版权所有,原文地址https://www.xbnb.cn/6809
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容