问:我现在视图制作一个报表,其中星期一为起始日期,星期日为一周结束的日期。如下所示:
CONVERT (varchar (10),(DATEADD ( d, 2-DATEPART (dw, Evaluations.Quality_Date), Evaluations.Quality_Date )),111) |
上面的语句表示每周开始的日期为星期一,通常这样做都没有问题,但现在有一些员工周日要加班,于是就出问题了。比如,一周在星期一开始,也就是1月30日。我的报表显示Jan 30th,但是当我仔细一看的时候,发现Jan. 29却跑到Jan. 30th这一周去了,它应该是在Jan 23这一周的。这个问题我该怎么解决呢?
答:你给出的例子其实是一个微软SQL Server的代码。在Oracle里,你使用NLS_TERRITORY参数来设置一周的哪一天是开始。你可以任意更改,比如:
ALTER SESSION SET NLS_TERRITORY=German; |
这样星期一就成为每一周的第一天。微软也有它自己的方法来控制地区和日期的设置。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
作者
翻译
相关推荐
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。
-
Notre Dame对云端SQL Server性能基准的探索实践
确立SQL Server的性能基准,对于云端迁移来说是至关重要的第一步,一位来自于University of Notre Dame 的DBA表示,他正在试图通过数据库监控软件,找出SQL server的性能基准。
-
控制合约 不再畏惧Oracle
许多公司都与Oracle有无限制授权协议,他们害怕离开这个协议,所以就证明他们在使用Oracle的软件,即使因为需求单独购买部分授权许可也可能总体是省钱的。
-
如何应对Oracle EBS实施中的六个挑战?
在18个月的时间里,Vitamix启动运行了Oracle电子商务套件(E-Business Suite,EBS),而且Vitamix还对诸如Oracle ATG Web Commerce等所有页面属性进行了重新整理,并实现了全球数据中心。