根據日期返回星座

2021-06-27 00:19:05 字數 2519 閱讀 5721

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...