以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  日期分组 建议  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85557)

--  作者:凡夫俗子
--  发布时间:2016/5/28 10:32:00
--  日期分组 建议
当前日期分组已提供参数    月|季|年|周|日|时|分|秒|周日|年日|无

希望能再增加一个参数  年月  比如日期2016-05-28  返回 201605 这个在开发企业管理软件时是应用比较多的

--  作者:wyz20130512
--  发布时间:2016/5/28 10:35:00
--  
这个变通处理就可以做到呀!
--  作者:凡夫俗子
--  发布时间:2016/5/28 10:37:00
--  
变通处理肯定可以做到,不要FT直接上.NET 更可以做到。常用的不提供,然并卵的提供了一大堆
--  作者:凡夫俗子
--  发布时间:2016/5/28 10:39:00
--  
要处理的事情,代码一多,运行就显得不够灵敏,继有方法可以增加一点不增加,变通处理又得增加代码增加计算机负担,运行就更不流畅了
当然如果只做些简单的应用,随便怎么折腾

--  作者:Hyphen
--  发布时间:2016/5/28 11:02:00
--  
用表达式处理,参考http://www.foxtable.com/help/topics/2962.htm

Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.Groups.AddExp("年月","cstr(Year(日期))+cstr(Month(日期))")
b.Groups.AddDef("客户")
b.Totals.AddDef("数量")
b.Build() 
MainTable = Tables("统计表1")

--  作者:凡夫俗子
--  发布时间:2016/5/28 11:37:00
--  
谢谢
这是SQl格式的


SubString(Convert([日期],\'System.String\'),1,4)

这里的日期如何 引用 变量 “ADN” 呢


[此贴子已经被作者于2016/5/28 12:00:19编辑过]

--  作者:Hyphen
--  发布时间:2016/5/28 11:58:00
--  
测试没有问题,上传例子测试
--  作者:凡夫俗子
--  发布时间:2016/5/28 12:11:00
--  

CaseStudy目录下有一个示例文件“表达式求年月日.table”,其中年、月、日列的值就是用上述表达式计算得出,大家可以打开这个文件参考一下。

提示:上述表达式只对简体中文的操作系统有效,且不能修改控制面板中区域和语言选项的日期时间格式。


求 针对 所有情况 包括 英文操作系统 ,控制面板日期格式随便设置的万能解决方案


--  作者:Hyphen
--  发布时间:2016/5/28 12:20:00
--  
这个世界没有万能的东西,不用表达式,用代码生成年月日
--  作者:凡夫俗子
--  发布时间:2016/5/28 15:11:00
--  
cstr(Year(日期))+cstr(Month(日期))  返回的年月 开始20161  如何返回 201601呢
表达式里的操作不怎么习惯