以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教日期计算的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=2366) |
||||
-- 作者:yangming -- 发布时间:2009/4/9 11:21:00 -- 请教日期计算的问题 如何将SUBSTRING(Convert([日期],\'System.String\'),6,IIF(SUBSTRING(Convert([日期],\'System.String\'),7,1) = \'-\',1,2))这个结果改成大写?比如:结果是:2月,如何改成二月? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/4/9 11:38:00 -- 还是用事件代码计算比较好。 如果是打印的需要,我觉得直接在打印的时候进行转换比较好。 |
||||
-- 作者:yangming -- 发布时间:2009/4/9 12:14:00 -- 我 是在二个表中填充数据,个人全年工资表有12个列,表示12个月,由于列名不能用数字,所以我只好用"一月"表做列名了,但是在工资库的日期列转换时,转换的出来是:1月,所以才想到在工资库中先转换再填充到全年表中 |
||||
-- 作者:czy -- 发布时间:2009/4/9 12:28:00 -- 杨姐,这样转换一下吧。
[此贴子已经被作者于2009-4-9 12:29:11编辑过]
|
||||
-- 作者:yangming -- 发布时间:2009/4/9 13:06:00 -- 收到了,谢谢曹版,呵呵 |
||||
-- 作者:程兴刚 -- 发布时间:2009/4/9 13:26:00 -- substring(\'一二三四五六七八九十十一十二\',iif(Convert(SUBSTRING(Convert([日期],\'System.String\'),6,IIF(SUBSTRING(Convert([日期],\'System.String\'),7,1) = \'-\',1,2)),\'System.Int32\') < 12,Convert(SUBSTRING(Convert([日期],\'System.String\'),6,IIF(SUBSTRING(Convert([日期],\'System.String\'),7,1) = \'-\',1,2)),\'System.Int32\'),13),iif(Convert(SUBSTRING(Convert([日期],\'System.String\'),6,IIF(SUBSTRING(Convert([日期],\'System.String\'),7,1) = \'-\',1,2)),\'System.Int32\') < 11,1,2)) + \'月\' |
||||
-- 作者:yangming -- 发布时间:2009/4/9 16:54:00 -- 谢谢程版,呵呵! |
||||
-- 作者:程兴刚 -- 发布时间:2009/4/9 18:23:00 -- 不用客气,前面的有点不足,日期列为空时出错,中午没找到方法,下午出去了,改进一下,增加判断日期为空:
|
||||
-- 作者:yangming -- 发布时间:2009/4/9 19:48:00 -- 先收下,再研究,呵呵 |