Oracle和Sql2005获取今天是什么日子的方法

Sql2005获取今天是什么日子的方法

在Sql2005中的Datepart函数使用weekday可以获取指定日期的星期数(从1到7)。但是,从Datepart得到的星期数会依赖当前会话选项 DateFirst的设置,该设置确定一周的第一天是星期几。如果你设置为1,Sql就会从星期一开始计算每周的星期数。所以使用Datepart和 @@DateFirst就可以按自定义的一周开始的星期数,返回当前是今天是什么日子。

Datepart(weekday, getdate() + @@DateFirst - 1)

oracle获取今天是什么日子的方法

例如有个时间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是周一至周五。

posted @ 2012-08-10 09:59  ctou45  阅读(273)  评论(0编辑  收藏  举报