oracle sql返回星期几

例如有个时间20100628,我想返回星期几,并且如果是周一到周五就是工作日,返回值1,周六周日就是休息日,返回值0

oracle语句这样写:

select decode(to_char(to_date(id,'yyyymmdd'), 'd'),'1',0,'7',0, 1) from r_time_dimension


注:因为to_char(时间,'d')这个参数返回值是1到7之间数字,1和7分别为周六,周日,2到6之间的数字包括2和6是周一至周五。

你可能感兴趣的:(oracle,sql,工作)