关于mysql怎么查询生日相同的信息

mysql 有一表显示歌手的出生年月日,求查找相同生日的歌手(在同一张表内)

select e.name,e.data,m.name

创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业资阳服务器托管报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

from 歌手 e,歌手 m //歌手是表名

where e.data=m.data;

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

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

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

CONVERT() 函数功能 :

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

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

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

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

可以使用的 style 值:

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

三、例如查询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)   '0501' ;

四、语句解析:

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

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

运行结果:

在mysql中查询和你同一天生日的命令是什么?

这个题问题一般要提完整,别人才能回答,这里不知道你的表结构就很难给你弄。默认简单的在同一张表给你弄,select * from 表名 where 存储生日日期字段 = 你的生日。 这里存在数据库里的一般会是时间戳,你查询时把你生日转变成时间戳差就可以了

mysql中有表已知歌手的出生年月日,求查找相同生日的歌手

select 歌手,day(出生日期) as 生日from 表名 a

where day(出生日期)in

(select day(出生日期)from表名 b)


网站栏目:关于mysql怎么查询生日相同的信息
转载注明:http://ybzwz.com/article/hjcisd.html