mysql 查询生日_MySQL,怎么查询一段时间内过生日的员工

展开全部

查询一段时间内过生日的员工,是一个日期的比较的过程,所以只e5a48de588b63231313335323631343130323136353331333363373735要在where 子句添加时间的筛选即可。

一、语句会用到convert()函数

CONVERT() 函数功能 :

1、把日期转换为新数据类型的通用函数。

2、用不同的格式显示日期/时间数据。

语法:CONVERT(data_type(length),data_to_be_converted,style)

data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。

可以使用的 style 值:

827e5d319aa0e74cd9ab85d90da228f1.png

二、例表格:ygsrb,表结构如下

a8408706a3d8a370f851546e2b4a70dd.png

三、例如查询4月份生日的员工,也就是csrq的日期大等于4月1日,小于5月1日,那么SQL语句就可以这样写:select * from ygsrb where

right(convert(char(10),csrq,112),4) >= '0401' and

right(convert(char(10),csrq,112),4) 

四、语句解析:

convert(char(10),csrq,112):将日期转换成 ‘yyyymmdd’格式

right(convert(char(10),csrq,112),4):截取转换后的时间右边4位“mmdd”

运行结果:

074fcb68aab5bac236f603d620af233b.png


版权声明:本文为weixin_32873435原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。