怎样根据数据库 “生日”字段判断出生肖和星座,并且更新数据库

fatlity 2004-08-03 06:07:45
asp + mssql
原先数据库的生肖和星座字段是用户可以自由输入的,这样很不准确,因为数据库有生日字段,格式是yyyy-mm-dd,我想做一个asp程序,根据生日判断生肖和星座,并且对整个表进行一次更新操作,我试了好多方法,都不成功,希望大家帮忙。
...全文
423 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjkds 2004-08-06
  • 打赏
  • 举报
回复
楼主的意思可能是想把原有的数据库规范一下。
所以才会有更新这一说。
那么可以分两步走,第一步更新,第二步显示
kinglately 2004-08-06
  • 打赏
  • 举报
回复
对啊对啊,干嘛要写到数据库?我觉得做成服务器端脚本都不用,在客户端写不就行了?何必要为这种事加重服务器的负担呢?
ecobin 2004-08-06
  • 打赏
  • 举报
回复
我也觉得没必要把数据纪录到数据库。。

<%
Function GetAnimalSign(tYear)
tYear = year(tYear)
mYear = "猴,鸡,狗,猪,鼠,牛,虎,兔,龙,蛇,马,羊"
mYear = Split(mYear,",")
GetAnimalSign = mYear(CInt(tYear) mod 12)&"年"
End Function
Response.Write(GetAnimalSign("1984-09-24"))
%>
dsclub 2004-08-06
  • 打赏
  • 举报
回复
建立生肖、星座的表,在显示输出时依据生日字段来对应查找输出即可
fatlity 2004-08-06
  • 打赏
  • 举报
回复
请大家踊跃发言,分数不少嘛。
bugbug74 2004-08-03
  • 打赏
  • 举报
回复
不一定非要做到表里呀?直接在页面上根据yyyy-mm-dd换算出生肖和星座就是了。
ghy412 2004-08-03
  • 打赏
  • 举报
回复
function brithday(bri)
i=cint(bri)-1900'根据情况选择一年作为初始年,最好这一年小于库里任何一年+12
t=i mod 12
select case t
case 0
response.write"生肖"
.
.
edn brithday

星座函数和生日函数类似

rs.open"select * from table order by 生日"
for i=1 to rs.recordcount
id=rs.fields("id")
bri=split(rs.fields("生日"),"-")
生肖=brithday(bri(0))
星座=constellation(bri(1)+bri(2))
conn.execute"update table 生肖=生肖, 星座=星座 where id='"&id&"'"
rs.movenext
next

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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