以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  日期如何用表达式取值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1374)

--  作者:唐尸三摆手
--  发布时间:2008/12/11 21:29:00
--  日期如何用表达式取值
现有日期列数据,格式为YYYY-MM-DD,请教如何提取YYYYMM格式字符型或数值型数据?
--  作者:wcs
--  发布时间:2008/12/11 22:00:00
--  

帮助中有的


--  作者:狐狸爸爸
--  发布时间:2008/12/12 8:58:00
--  
用表达式不太方便,用数据列加Format函数吧。
--  作者:blackzhu
--  发布时间:2008/12/12 10:58:00
--  
SubString(Convert([日期],\'System.String\'),1,4)(年)
SUBSTRING(Convert([日期],\'System.String\'),6,IIF(SUBSTRING(Convert([日期],\'System.String\'),7,1) = \'-\',1,2))(月)
SUBSTRING(Convert([日期],\'System.String\'),IIF(SUBSTRING(Convert([日期],\'System.String\'),7,1) = \'-\',8,9),2)(日)


表达式的就是以上的代码。

Format(e.datarow("日期列"),"yyMMdd")

这是数据列的代码.