在国内行业的各类报表中日期和时间可以算是最长见的一个数据单位了,几乎所有的报表都可以和时间拉上关系,而且报表浏览者也大都要求报表中有时间日期,这样才能让报表信息更清晰明了。但是时间和日期在数据库中的存储的方式分门别类,各有不同,不同报表不同的浏览者又有不同展示要求,于是快逸报表丰富的时间日期显示格式设置就有用武之地了。

今天给大家介绍的就是快逸报表对时间日期格式设定的两种方法:

方法一:属性栏中显示格式中的设置

这种设置是对已经检索出来的时间日期格式进行约束和设置,设置方法如下:

请注意观察下图中”订购日期”中的时间显示方式


这个时间日期格式是一个没有做任何处理,直接从数据库中取出来的日期时间格式,如果这种格式不是用户想要的形式,比如感觉后面的时间显示多余,日期应该显示年月之类,这个时候就可以用我们的显示格式来实现您的需求了。

设置过程在设计器中进行,编辑状态下点击时间日期的单元格,在右面的属性栏里我们可以看到相应属性信息:
其中的显示格式就是设置我们格式形式的功能区,双击显示格式的”值”属性单元格,如下图所示:


然后根据自己的需求选择其中的日期、时间、日期时间来设定格式,例子中选择的是yyyy年MM月dd日,保存以后可以看到右面的属性栏中显示格式已经有设定内容,效果如下:


再次预览以后就可以看到我们的设定已经生效,可以看到我们想要的结果了。


注意:有些用户的”时间日期”数据在数据库中是以字符串或者其他类型存储的,而我们的显示格式设定只对日期型数据起作用,这就需要用date函数把数据转换成日期型才可以使用,如=ds1.Select1(date(订购日期))。

方法二:单元格中函数的约束设置

这种设置是在数据还没有检索以前先定义想要取数的类型和格式,下面是具体的函数设置说明

1.year () 在时间日期型数据中单独取出其中的年份。

{month() day() hour() minute() second() 等函数用法基本相同,具体可参看相应函数说明 }

示例:
例1:year(datetime2(”19800227″,”yyyyMMdd”)) 返回:1980

例2:year(”1972-11-08 10:20:30″) 返回:1972

例3:year(dateTime(”2006-01-15 13:20:45″)) 返回:2006

2.now() 取得当前pc机的日期和时间

3.weekbegin() 获得指定日期所在星期的星期天,这里认定星期天为一周的开始

weekend() 获得指定日期所在星期的星期六,这里认定星期六为一周的结束

示例: 例1:weekbegin(datetime2(”19800227″,”yyyyMMdd”)) 返回:1980-02-24 00:00:00

例2:weekend(”1972-11-08 10:20:30″) 返回:1972-11-11 10:20:30

这里只例举出这3例,没有列出的还有很多实用有效的函数,这些就需要大家去发现和探索了,您可以在设计器–表达式编辑–函数说明中查看函数的具体功能。