Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请教日期计算的问题

1楼
yangming 发表于:2009/4/9 11:21:00
如何将SUBSTRING(Convert([日期],'System.String'),6,IIF(SUBSTRING(Convert([日期],'System.String'),7,1) = '-',1,2))这个结果改成大写?比如:结果是:2月,如何改成二月?
2楼
狐狸爸爸 发表于:2009/4/9 11:38:00
还是用事件代码计算比较好。
如果是打印的需要,我觉得直接在打印的时候进行转换比较好。
3楼
yangming 发表于:2009/4/9 12:14:00
我 是在二个表中填充数据,个人全年工资表有12个列,表示12个月,由于列名不能用数字,所以我只好用"一月"表做列名了,但是在工资库的日期列转换时,转换的出来是:1月,所以才想到在工资库中先转换再填充到全年表中
4楼
czy 发表于:2009/4/9 12:28:00
杨姐,这样转换一下吧。


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目9.table

[此贴子已经被作者于2009-4-9 12:29:11编辑过]
5楼
yangming 发表于:2009/4/9 13:06:00
收到了,谢谢曹版,呵呵
6楼
程兴刚 发表于: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)) +  '月'

7楼
yangming 发表于:2009/4/9 16:54:00
谢谢程版,呵呵!
8楼
程兴刚 发表于:2009/4/9 18:23:00

不用客气,前面的有点不足,日期列为空时出错,中午没找到方法,下午出去了,改进一下,增加判断日期为空:



iif([日期] Is Null,'',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)) +  '月')


                

                   
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:管理项目12.rar

9楼
yangming 发表于:2009/4/9 19:48:00
先收下,再研究,呵呵
共9 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03662 s, 4 queries.