SQL时间上的处理

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:26:00
我的表中存放了一列出生日期
我想用select语句他们出生那天的weekday选出来
怎么实现?
顺便问一下怎么对select出来的结果进行比较。例如select出的 数字和0比较,如果大于0,则有一个操作,如果小于等于0有另外一个操作

可以使用 datepart(weekday,getdate())函数。
weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。
例如:
select case when datepart(dw,生日) > 0 then 一个操作 else 另一个操作 end from 表 where ...

对select出来的语句进行比较有专门的语句case...then...else
case提出条件,then完成你要得到的结果,else得到另外的结果,相当于异常处理