Foxtable(狐表)用户栏目专家坐堂 → 将周一设置成一周的第一天


  共有2253人关注过本帖树形打印复制链接

主题:将周一设置成一周的第一天

帅哥哟,离线,有人找我吗?
fubblyc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
将周一设置成一周的第一天  发帖心情 Post By:2016/5/29 9:39:00 [只看该作者]

sql 默认是将 周日 设置成 一周的第一天,不符合我们的习惯,网上查了资料,说在视图前加  set datefirst 1  就可以。

我试了,确实在预览的时候可以,但是保存不了。


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160529093820.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/29 23:19:00 [只看该作者]

你在foxtable里面,用执行sql语句的方式得到数据吧。

 

set datefirst 1;

Select * F rom 视图名


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2016/5/30 0:27:00 [只看该作者]

我不是在foxtable得到数据,是在数据库里写视图。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/30 0:43:00 [只看该作者]

以下是引用fubblyc在2016/5/30 0:27:00的发言:
我不是在foxtable得到数据,是在数据库里写视图。

 

视图照样写。获取的时候,像2楼那样获取,也就是在foxtable里面,借助sqlcommand。

 

只有在执行sql语句的时候,才能写 set datefirst 1


 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/5/30 8:26:00 [只看该作者]

写个存储过程,在存储过程里写

set datefirst 1;
Select * F rom 视图名


然后调用存储过程


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2016/5/30 23:11:00 [只看该作者]

我想到的简便的办法:

case when DateName(weekday,a.[业务日期]) = '星期日' then cast(datename(week,a.[业务日期])as int)-1 
else
cast(datename(week,a.[业务日期])as int)
end AS [周次],

 

 

可行!


 回到顶部