摘要:在MySQL中,字符转日期是一个常见的需求。本文将介绍MySQL中如何将字符转换为日期类型,并提供实例演示。
1. STR_TO_DATE函数
MySQL提供了STR_TO_DATE函数来将字符转换为日期类型。其语法如下:
at为日期格式。例如:
-%d');
将返回一个日期类型的结果:2022-02-22。
2. 日期格式说明符
在使用STR_TO_DATE函数时,需要指定日期格式说明符。以下是常见的日期格式说明符:
%Y:四位数的年份:月份(01-12)
%d:月份中的天数(01-31)
%H:小时(00-23)
%i:分钟(00-59)
%s:秒(00-59)
例如,要将字符'2022-02-22 12:30:45'转换为日期类型,可以使用以下语句:
-%d %H:%i:%s');
将返回一个日期类型的结果:2022-02-22 12:30:45。
3. 实例演示
下面是一个实例演示,将字符转换为日期类型:
CREATE TABLE `test` (t(11) NOT NULL AUTO_INCREMENT,
`date_str` varchar(50) NOT NULL,
PRIMARY KEY (`id`)noDB DEFAULT CHARSET=utf8;
INSERT INTO `test` (`date_str`) VALUES ('2022-02-22'),('2022-03-01'),('2022-03-15'),('2022-04-01'),('2022-04-15');
-%d') AS date FROM `test`;
执行以上语句后,将得到以下结果:
id | date_str | date
---|-------------|-------------
1 | 2022-02-22 | 2022-02-22
2 | 2022-03-01 | 2022-03-01
3 | 2022-03-15 | 2022-03-15
4 | 2022-04-01 | 2022-04-01
5 | 2022-04-15 | 2022-04-15
以上就是。通过使用STR_TO_DATE函数和日期格式说明符,可以轻松地将字符转换为日期类型。