MySQL将日期时间值转换为字符串

MySQL将日期时间值转换为字符串

MySQL是一种常用的关系型数据库管理系统。在MySQL中,将日期时间值转换为字符串可以使用DATE_FORMAT函数。

阅读更多:MySQL 教程

使用DATE_FORMAT函数

DATE_FORMAT函数的语法如下:

DATE_FORMAT(date, format)
Mysql

其中,date是要格式化的日期时间值,format是指定日期时间格式的字符串。下表列出了常见的日期时间格式字符串。

格式字符串 描述
%Y 四位年份,如2020
%y 两位年份,如20
%m 月份,如01-12
%d 日期,如01-31
%H 小时数,24小时制
%h 小时数,12小时制
%i 分钟数,如00-59
%s 秒数,如00-59
%p AM或PM

例如,将2020年5月1日10点30分转换为字符串:

SELECT DATE_FORMAT('2020-05-01 10:30:00', '%Y-%m-%d %h:%i %p') AS formatted_date;
Mysql

输出结果为:

+------------------------+
| formatted_date         |
+------------------------+
| 2020-05-01 10:30 AM     |
+------------------------+
Mysql

使用CAST函数

除了DATE_FORMAT函数外,还可以使用CAST函数将日期时间值转换为字符串。其语法如下:

CAST(value AS type)
Mysql

其中,value为要转换的日期时间值,type为要转换的数据类型。对于时间戳类型的值,可以使用UNIX_TIMESTAMP函数将其转换为整数类型,然后再使用CAST函数将整数类型转换为字符串类型。

例如,将时间戳类型的值转换为字符串:

SELECT CAST(UNIX_TIMESTAMP('2020-05-01 10:30:00') AS CHAR) AS formatted_date;
Mysql

输出结果为:

+---------------------+
| formatted_date      |
+---------------------+
| 1588325400          |
+---------------------+
Mysql

总结

MySQL提供了DATE_FORMAT和CAST函数来将日期时间值转换为字符串。其中,DATE_FORMAT函数可以自定义日期时间格式字符串,而CAST函数可以将时间戳类型的值转换为字符串类型。在实际应用中,可以根据需要选择不同的方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册