1.日期转字符串
date_format(date,format)
date:需要转换的日期;
format:格式化的样式
年: %Y 显示四位 : 2021;%y 只显示后两位 :21
月: %M 月份的英文显示:October;%m 月份的阿拉伯显示:01-12;%b 月份的英文缩略显示:Oct;%c 月份的阿拉伯显示:1-12
日: %d 阿拉伯显示:00-31;%D 带有英文后缀:1st-31th;%e 阿拉伯显示:1-31;%j 年的天:001-366
时: %H :00-23;%h:01-12;%I(大写i):01-12;%k:0-23;%l(小写L):1-12
分: %i:00-59
秒: %S:00-59;%s:00-59
微妙:%f
AM/PM:%p
12小时制时间:%r: 02:02:44 PM
24小时制时间: %T: 14:02:44
周: %W:周的英文显示; %w 周的阿拉伯显示 :0(星期日)-6(星期六); %a 周的英文缩略显示:Mon-
举例:
SELECT DATE_FORMAT(now(),'%Y-%m-%d %T')
SELECT DATE_FORMAT(sysdate(),'%Y-%m-%d %H:%i:%s')
2.字符串转日期
str_to_date(str,format)
str:字符形式的日期;
format:格式化样式
举例:
select STR_TO_DATE('2021-03-26 14:51:19','%Y-%m-%d')
3.日期与字符串做对比
在mysql中,日期类型是可以直接和字符串形式的日期直接做对比的
date_format示例
str_to_date示例
在实际开发过程中,我们通常需要进行日期字符串与日期字段之间做对比,而经过上述实验发现:
日期和字符串可以进行直接比较,所以,我们只需确保字符串满足日期任一格式即可,无需再使用str_to_date()将字符串转日期再作比较。