sql将日期格式化特定的字符串格式

文章介绍了MySQL的DATE_FORMAT函数,用于格式化日期和时间,并提供了示例SQL查询,展示如何根据日期进行统计,以及如何仅通过月份和日期进行生日查询。DATE_FORMAT支持多种日期和时间格式说明符,如%Y-%m-%d等。
摘要由CSDN通过智能技术生成

(1)根据日期统计

DATE_FORMAT(create_date,‘%Y-%m-%d’)

DATE_FORMAT 是一个MySQL函数,可以将日期和时间格式化为特定的字符串格式。

它的语法如下:

DATE_FORMAT(date, format)

其中,date是一个日期或时间的值,format是需要将date转换为的字符串格式。

sql例子:


SELECT
        DATE_FORMAT(create_date,'%Y-%m-%d') as `date`,
        count(1) as count
    FROM candidate_info
    WHERE del_flag = '0'
        AND DATE_FORMAT(create_date,'%Y-%m-%d') BETWEEN DATE_FORMAT(#{startDate},'%Y-%m-%d')  and DATE_FORMAT(#{endDate},'%Y-%m-%d')
        AND company_id = #{companyId}
    GROUP BY date


DATE_FORMAT 说明符

说明符描述
%a缩写的工作日名称 ( Sun… Sat)
%b缩写月份名称 ( Jan… Dec)
%c月份,数字 ( 0… 12)
%D带有英文后缀 ( 0th, 1st, 2nd, 3rd, …)
%d一个月中的第几天,数字 ( 00… 31)
%e一个月中的第几天,数字 ( 0… 31)
%f微秒 ( 000000… 999999)
%H小时 ( 00… 23)
%h小时 ( 01… 12)
%I小时 ( 01… 12)
%i分钟,数字 ( 00… 59)
%j一年中的第几天 ( 001… 366)
%k小时 ( 0… 23)
%l小时 ( 1… 12)
%M月份名称 ( January… December)
%m月份,数字 ( 00… 12)
%pAM或者PM
%r时间,12 小时(hh:mm:ss后跟 AM或PM)
%S秒 ( 00… 59)
%s秒 ( 00… 59)
%T时间,24 小时 ( hh:mm:ss)
%U周 ( 00… 53),其中星期日是一周的第一天; WEEK()模式 0
%u周 ( 00… 53),其中星期一是一周的第一天; WEEK()方式一
%V周 ( 01… 53),其中星期日是一周的第一天; WEEK()方式二;与 %X
%v周 ( 01… 53),其中星期一是一周的第一天; WEEK()模式 3;与 %x
%W工作日名称 ( Sunday… Saturday)
%w星期几(0=Sunday… 6=Saturday)
%XYear for week where Sunday is the first day of the week, numeric, 四位数字;与%V
%xYear for week,其中Monday为一周的第一天,numeric,四位;与%v
%Y年份,数字,四位数字
%y年份,数字(两位数)
%%文字%字符
%xx, 对于上面未列出的任何 “ x”

(2)日期只对月,日做校验查询(生日)


select  DATE_FORMAT(birthday, '%m-%d')  
from sys_user 
WHERE DATE_FORMAT('2021-08-31', '%m-%d') < DATE_FORMAT(birthday, '%m-%d')  
order by DATE_FORMAT(birthday, '%m-%d') asc 
LIMIT 6;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值