求关于星座的SQL语句??

sunrenhao812 2010-08-15 06:43:22
id cDatetemp cXz

1 12/22-01/19 魔羯座
2 01/20-02/18 水瓶座
3 02/19-03/20 雙魚座

............

求一条跟据生日最快速获取星座的语句!
...全文
327 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
SQLCenter 2010-08-15
  • 打赏
  • 举报
回复
--> 测试数据:#
if object_id('tempdb.dbo.#') is not null drop table #
create table #(id int, cDatetemp varchar(11), cXz varchar(8))
insert into #
select 1, '12/22-01/19', '魔羯座' union all
select 2, '01/20-02/18', '水瓶座' union all
select 3, '02/19-03/20', '雙魚座'

declare @ datetime
set @ = '20100118'
if right(convert(varchar,@,111),5)<='01/19'
select '魔羯座'
else
select top 1 cXz from # where right(convert(varchar,@,111),5) >= left(cDatetemp,5) order by cDatetemp
--魔羯座
SQLCenter 2010-08-15
  • 打赏
  • 举报
回复
--> 测试数据:#
if object_id('tempdb.dbo.#') is not null drop table #
create table #(id int, cDatetemp varchar(11), cXz varchar(8))
insert into #
select 1, '12/22-01/19', '魔羯座' union all
select 2, '01/20-02/18', '水瓶座' union all
select 3, '02/19-03/20', '雙魚座'

declare @ datetime
set @ = '20100203'
select top 1 cXz from # where right(convert(varchar,@,111),5) >= left(cDatetemp,5) order by cDatetemp
--水瓶座
SQLCenter 2010-08-15
  • 打赏
  • 举报
回复
select top 1
水族杰纶 2010-08-15
  • 打赏
  • 举报
回复
这个貌似牵扯到跨年的
要判断下
claro 2010-08-15
  • 打赏
  • 举报
回复
深切哀悼舟曲泥石流遇难同胞!
renzhe02 2010-08-15
  • 打赏
  • 举报
回复
2楼速度真快
renzhe02 2010-08-15
  • 打赏
  • 举报
回复
把cDatetemp字段分解为日期1,日期2
当生日在 日期1与日期2 之间时(比较时只比较月和日.或者将日期1,日期2,生日三个日期的年设置为同一值,这样就直接比较三个日期),就是对应的星座
华夏小卒 2010-08-15
  • 打赏
  • 举报
回复
--> 测试数据: #tb
if object_id('tempdb.dbo.#tb') is not null drop table #tb
go
create table #tb (id int,cDatetemp varchar(11),cXz varchar(6))
insert into #tb
select 1,'12/22-01/19','魔羯座' union all
select 2,'01/20-02/18','水瓶座' union all
select 3,'02/19-03/20','雙魚座'

declare @rq datetime

set @rq='20100203'

select * from #tb where @rq between ltrim(year(@rq))+'/'+left(cDatetemp,5) and ltrim(year(@rq))+'/'+right(cDatetemp,5)

id cDatetemp cXz
----------- ----------- ------
2 01/20-02/18 水瓶座

(1 行受影响)
sunrenhao812 2010-08-15
  • 打赏
  • 举报
回复
根据输入的生日最快速获取星座的语句

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧