以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [分享]用两个函数提取日期中的年或月或日(表达式)  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1211)

--  作者:擎天柱
--  发布时间:2008/11/22 19:44:00
--  [分享]用两个函数提取日期中的年或月或日(表达式)

以前看到有提取日期中的年或月或日的帖子,感觉提取月或日还是有点复杂,现在我用两个函数(重复使用)搞定月或日(年就不说了),格式为m,d

前提:保证[日期]列的日期格式为:yyyy-mm-dd
提取月表达式(数字型结果):Convert(SUBSTRING(Convert([日期],\'System.String\'),6,2), System.Byte)
提取月表达式(文本型结果):Convert(Convert(SUBSTRING(Convert([日期],\'System.String\'),6,2), System.Byte),\'System.String\')

提取日表达式(数字型结果):Convert(SUBSTRING(Convert([日期],\'System.String\'),9,2), System.Byte)
提取日表达式(文本型结果):Convert(Convert(SUBSTRING(Convert([日期],\'System.String\'),9,2), System.Byte),\'System.String\')

------------------------
基本原理:先提取字符串,转换成微整数,达到消零的目的,再转换成字符串
————————————
不知有没有其他人用这个方法,如果有的话,在此我就多此一举了,如果没有,嘿嘿,我占先!


--  作者:smileboy
--  发布时间:2008/11/22 20:07:00
--  

帮助上有类似的


--  作者:gdtgl
--  发布时间:2008/11/22 20:41:00
--  
1直没有看表达式的函数,因为喜欢用外部数据库,而表达式中的数据是是存不进数据库中.始终有遗憾。