go
--建立函式
(csdn fredrickhu(小f)
提供)create
function udf_getstar (@ datetime)
returns
varchar
(100)
-- 返回日期所屬星座
begin
return (
select
max(star)
from (
select
'魔羯座
'as star,1 as [month],1 as [day]
union
allselect
'水瓶座
',1,20
union
allselect
'雙魚座
',2,19
union
allselect
'牡羊座
',3,21
union
allselect
'金牛座
',4,20
union
allselect
'雙子座
',5,21
union
allselect
'巨蟹座
',6,22
union
allselect
'獅子座
',7,23
union
allselect
'**座
',8,23
union
allselect
'天秤座
',9,23
union
allselect
'天蠍座
',10,24
union
allselect
'射手座
',11,22
union
allselect
'魔羯座
',12,22
) stars
where
dateadd
(month
,[month] - 1,
dateadd
(year
,year
(@) -
year
(0),0))
+ [day] - 1 = (
select
max(
dateadd
(month
,[month] - 1,
dateadd
(year
,year
(@) -
year
(0),0))
+ [day] - 1)
from(
select
'魔羯座
'as star,1 as [month],1 as [day]
union
allselect
'水瓶座
',1,20
union
allselect
'雙魚座
',2,19
union
allselect
'牡羊座
',3,21
union
allselect
'金牛座
',4,20
union
allselect
'雙子座
',5,21
union
allselect
'巨蟹座
',6,22
union
allselect
'獅子座
',7,23
union
allselect
'**座
',8,23
union
allselect
'天秤座
',9,23
union
allselect
'天蠍座
',10,24
union
allselect
'射手座
',11,22
union
allselect
'魔羯座
',12,22
) stars
where @ >=
dateadd
(month
,[month] - 1,
dateadd
(year
,year
(@) -
year
(0),0))
+ [day] - 1)
) end --
測試示例
select dbo.udf_getstar(
'2010-05-04')
select dbo.udf_getstar(
'2009-01-04')
select dbo.udf_getstar(
'2007-12-04')
--執行結果 /*
金牛座魔羯座
射手座 */
葉子函式分享二十二 根據日期返回星座
go 建立函式 csdn fredrickhu 小f 提供 create function udf getstar datetime returns varchar 100 返回日期所屬星座 begin return select max star from select 魔羯座 as star,1...
mybatis根據日期查詢 查詢日期並返回
1.查詢日期,返回日期字串 查詢所有部落格對應的年份,返回乙個集合 list string findgroupyear 2.根據日期查詢 根據年份查詢部落格資訊 list blog findbyyear param year string year findgroupyear resulttype ...
Java 根據出生日期輸出(判斷or計算)星座
先了解一下十二星座對應的日期劃分範圍。白羊 0321 0420 天秤 0924 1023 金牛 0421 0521 天蠍 1024 1122 雙子 0522 0621 射手 1123 1221 巨蟹 0622 0722 摩羯 1222 0120 獅子 0723 0823 水瓶 0121 0219 0...