4 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
sql server的話就下面了
select
* from testDate
where
substring(convert(varchar(100),birthdate,112),5,4)
between substring(convert(varchar(100),getDate(),112),5,4)? and
substring(convert(varchar(100), DATEADD(d,2,? getDate()),112),5,4)
要是想處理2月29日的人的話。就用in吧
select
* from testDate
where
substring(convert(varchar(100),birthdate,112),5,4)
in(substring(convert(varchar(100),getDate(),112),5,4),
substring(convert(varchar(100), DATEADD(d,1,? getDate()),112),5,4),
substring(convert(varchar(100), DATEADD(d,2,? getDate()),112),5,4))

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
Where AddDate>='" + startDate + "' and AddDate<='" + stopDate + "'"

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
第一種:month(colname)=month(getdate()) and day(colname)-day(getdate()) between 0 and 2
第二種:datediff(day,convert(datetime,str(year(getdate()),4)+'-'+str(month(requireddate),2)+'-'+str(day(requireddate),2)),requireddate) between 0 and 2
暫時(shí)就想到這2種,還有的lx可以添加。

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
你再存多一列為客戶的生日(不包括年)不就行了嗎?而且生日是不會(huì)更改的。用這么麻煩的方法,查詢效率很低的。
- 4 回答
- 0 關(guān)注
- 719 瀏覽
添加回答
舉報(bào)