MySQL: 将日期转换成字符串(mysql日期转成字符串)
MySQL是一种关系型数据库管理系统,它中的date类型可以用来存储年月日的值。如果需要将日期转换成字符串,MySQL提供了两个函数来帮助我们实现这一目标:date_format函数和str_to_date函数。
date_format函数是MySQL中用于将日期格式转换成字符串格式的函数,它接受两个参数:date和format,其中date参数就是需要转换的日期字段,该参数必须是date类型。format参数就是MySQL时间格式的字符串,它指定了date的输出的字符串格式,MySQL支持的日期格式有很多,例如:
FORMAT DESCRIPTION
%Y 4位数的年份,e.g. 2017
%m 2位数的月份,e.g. 01
%d 2位数的日期,e.g. 03
%H 24小时制,2位数的小时,e.g. 11
%i 2位数的分钟,e.g. 10
%S 2位数的秒,e.g. 15
例如,如果要将日期’2017-03-03 11:10:15’转换成’2017-03-03 11:10 PM’这种类型的字符串,可以使用date_format函数:
SELECT DATE_FORMAT(date_column, ‘%Y-%m-%d %h:%i %p’)
FROM table_name
另一个可以转换日期到字符串的函数是str_to_date函数,它可以将一个字符串转换成一个MySQL的日期类型的值,而且可以指定格式。例如,要将字符串’2017-03-03 11:10:15’,可以使用str_to_date函数:
SELECT STR_TO_DATE(‘2017-03-03 11:10:15’, ‘%Y-%m-%d %H:%i:%S’)
最后的结果是一个MySQL的日期类型,可以使用date_format函数进行转换:
SELECT DATE_FORMAT(STR_TO_DATE(‘2017-03-03 11:10:15’, ‘%Y-%m-%d %H:%i:%S’), ‘%Y-%m-%d %h:%i %p’)
最终结果是:’2017-03-03 11:10 PM’。
通过以上两个函数,我们可以将MySQL Date类型转换为任何我们需要的格式。