Foxtable(狐表)用户栏目专家坐堂 → 视图里增加列


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

主题:视图里增加列

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/21 14:28:00 [只看该作者]

 日期函数,自己看着办吧 http://www.foxtable.com/help/topics/1337.htm

 

[此贴子已经被作者于2014-5-21 14:27:41编辑过]

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


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

好的。谢谢有点甜老师!!我再 研究一下。

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


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

以下是引用有点甜在2014-5-21 14:26:00的发言:

 请不要把这个操作放在视图里执行。

 

 你把所有数据加载到狐表里,用代码遍历所有的行,检测,并修改,把数据弄规范再说。

[此贴子已经被作者于2014-5-21 15:05:36编辑过]

有点甜老师,因为这个ERP还在用,终端店员以后输入的时候一样还会输入不规范的数据,如果现在把数据加载到狐表,修改规范了,下次店员再输入不规范的。。。。

比如 出生月 不是 1~12 的,不显示

出生日 不是规范的就不显示,

如:

1、 2月,平年28天,闰年29天。(用年份除以4,能除尽的29天,反之28天)

2、 大月 1~31   (1月、3月、5、7、8、10、11月) 小月1~30 (4月、6月、9月、12月)

 

这种思路可否?

 


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


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

月份的可以实现。我再看下 出生日的

 

WHEN vipconsumer.fintBirthdayMonth IS NULL
or vipconsumer.fintBirthdayMonth  not In ('1','2','3','4','5','6','7','8','9','10','11','12')
OR vipconsumer.fintBirthdayDay IS NULL THEN
 NULL
ELSE
 CAST (
  CAST (isnull(vipconsumer.fintBirthdayYear, 1900) AS VARCHAR) + '-' + CAST (vipconsumer.fintBirthdayMonth AS VARCHAR) + '-' + CAST (vipconsumer.fintBirthdayDay AS VARCHAR) AS VARCHAR
 )
END AS 出生日期,


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


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

搞定,只是少了 闰年的2月29日,不过这一天生日的应该很少,就先忽略掉吧。不然 还不知道怎么写 2月,平年28天,闰年29天。(用年份除以4,能除尽的29天,反之28天)

 

 CASE
WHEN vipconsumer.fintBirthdayMonth IS NULL
OR vipconsumer.fintBirthdayMonth NOT IN (
 '1',
 '2',
 '3',
 '4',
 '5',
 '6',
 '7',
 '8',
 '9',
 '10',
 '11',
 '12'
)
OR vipconsumer.fintBirthdayDay IS NULL
OR (
vipconsumer.fintBirthdayMonth IN (
 '1',
 '3',
 '5',
 '7',
 '8',
 '10',
 '12'
)
AND vipconsumer.fintBirthdayDay NOT IN (
 '1',
 '2',
 '3',
 '4',
 '5',
 '6',
 '7',
 '8',
 '9',
 '10',
 '11',
 '12',
 '13',
 '14',
 '15',
 '16',
 '17',
 '18',
 '19',
 '20',
 '21',
 '22',
 '23',
 '24',
 '25',
 '26',
 '27',
 '28',
 '29',
 '30',
 '31'
)
)
OR (
vipconsumer.fintBirthdayMonth IN (
 '4',
 '6',
 '9',
 '11'
)
AND vipconsumer.fintBirthdayDay NOT IN (
 '1',
 '2',
 '3',
 '4',
 '5',
 '6',
 '7',
 '8',
 '9',
 '10',
 '11',
 '12',
 '13',
 '14',
 '15',
 '16',
 '17',
 '18',
 '19',
 '20',
 '21',
 '22',
 '23',
 '24',
 '25',
 '26',
 '27',
 '28',
 '29',
 '30'
)
)
OR (
vipconsumer.fintBirthdayMonth IN (
 '2')
AND vipconsumer.fintBirthdayDay NOT IN (
 '1',
 '2',
 '3',
 '4',
 '5',
 '6',
 '7',
 '8',
 '9',
 '10',
 '11',
 '12',
 '13',
 '14',
 '15',
 '16',
 '17',
 '18',
 '19',
 '20',
 '21',
 '22',
 '23',
 '24',
 '25',
 '26',
 '27',
 '28'
)
)

THEN
 NULL


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


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

有个问题,datetime 是有包含时间的,但我只需要日期即可,年-月-日

 
图片点击可在新窗口打开查看此主题相关图片如下:日期 不要时间.jpg
图片点击可在新窗口打开查看

不知道在视图里怎么转换。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/23 14:04:00 [只看该作者]

回复16楼,datetime都是包含时间的,无法解决。不过你加载到狐表的时候,就会不显示时间的。


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


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

哦哦。谢谢甜老师!!

 回到顶部
总数 18 上一页 1 2