select e.name,e.data,m.name
創(chuàng)新互聯(lián)基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)資陽服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。
from 歌手 e,歌手 m //歌手是表名
where e.data=m.data;
查詢一段時(shí)間內(nèi)過生日的員工,是一個(gè)日期的比較的過程,所以只要在where 子句添加時(shí)間的篩選即可。
一、語句會(huì)用到convert()函數(shù)
CONVERT() 函數(shù)功能 :
1、把日期轉(zhuǎn)換為新數(shù)據(jù)類型的通用函數(shù)。
2、用不同的格式顯示日期/時(shí)間數(shù)據(jù)。
語法:CONVERT(data_type(length),data_to_be_converted,style)
data_type(length)?規(guī)定目標(biāo)數(shù)據(jù)類型(帶有可選的長(zhǎng)度)。data_to_be_converted?含有需要轉(zhuǎn)換的值。style?規(guī)定日期/時(shí)間的輸出格式。
可以使用的?style?值:
二、例表格:ygsrb,表結(jié)構(gòu)如下
三、例如查詢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):將日期轉(zhuǎn)換成 ‘yyyymmdd’格式
right(convert(char(10),csrq,112),4):截取轉(zhuǎn)換后的時(shí)間右邊4位“mmdd”
運(yùn)行結(jié)果:
這個(gè)題問題一般要提完整,別人才能回答,這里不知道你的表結(jié)構(gòu)就很難給你弄。默認(rèn)簡(jiǎn)單的在同一張表給你弄,select * from 表名 where 存儲(chǔ)生日日期字段 = 你的生日。 這里存在數(shù)據(jù)庫里的一般會(huì)是時(shí)間戳,你查詢時(shí)把你生日轉(zhuǎn)變成時(shí)間戳差就可以了
select 歌手,day(出生日期) as 生日from 表名 a
where day(出生日期)in
(select day(出生日期)from表名 b)