web报表工具FineReport经常使用函数的使用方法总结(日期和时间函数)

说明:凡函数中以日期作为參数因子的,当中日期的形式都必须是yy/mm/dd。并且必须用英文环境下双引號(" ")引用。

DATE

DATE(year,month,day):返回一个表示某一特定日期的系列数。

Year:代表年。可为一到四位数。

Month:代表月份。

若1<=month<= 12,则函数把參数值作为月。

若month>12。则函数从年的一月份開始往上累加。比如: DATE(2000,25,2)等于2002年1月2日的系列数。

Day:代表日。

若日期小于等于某指定月的天数,则函数将此參数值作为日。

若日期大于某指定月的天数。则函数从指定月份的第一天開始往上累加。若日期大于两个或多个月的总天数,则函数把减去两个月或多个月的余数加到第三或第四个月上,依此类推。比如:DATE(2000,3,35)等于2000年4月4日的系列数。

备注:

若须要处理公式中日期的一部分,如年或月等,则可用此公式。

若年,月和日是函数而不是函数中的常量,则此公式最能体现其作用。

演示样例:

DATE(1978,9, 19)等于1978年9月19日.

DATE(1211,12, 1)等于1211年12月1日.

DATEDELTA

DATEDELTA(date,deltadays):返回一个日期——date后deltadays的日期。

deltaDays能够为正值,负值,零。

演示样例:

DATEDELTA("2008-08-08",-10)等于2008-07-29。

DATEDELTA("2008-08-08",10)等于2008-08-18。

DATEDIF

DATEDIF(start_date,end_date,unit):返回两个指定日期间的天数、月数或年数。

Start_date:代表所指定时间段的初始日期。

End_date:代表所指定时间段的终止日期。

Unit:函数返回信息的类型。

若unit=“Y”。则DATEDIF返回指定时间段的年差数。

若unit=“M”,则DATEDIF返回指定时间段的月差数。

若unit=“D”,则DATEDIF返回指定时间段的日差数。

若unit=“MD”。则DATEDIF忽略年和月,返回指定时间段的日差数。

若unit=“YM”,则DATEDIF忽略年和日,返回指定时间段的月差数。

若unit=“YD”,则DATEDIF忽略年,返回指定时间段的日差数。

演示样例:

DATEDIF("2001/2/28","2004/3/20","Y")等于3,即在2001年2月28日与2004年3月20日之间有3个整年。

DATEDIF("2001/2/28","2004/3/20","M")等于36,即在2001年2月28日与2004年3月20日之间有36个整月。

DATEDIF("2001/2/28","2004/3/20","D")等于1116,即在2001年2月28日与2004年3月20日之间有1116个整天。

DATEDIF("2001/2/28","2004/3/20","MD")等于8。即忽略月和年后。2001年2月28日与2004年3月20日的差为8天。

DATEDIF("2001/1/28","2004/3/20","YM")等于2。即忽略日和年后。2001年1月28日与2004年3月20日的差为2个月。

DATEDIF("2001/2/28","2004/3/20","YD")等于21,即忽略年后。2001年2月28日与2004年3月20日的差为21天。

DATEINMONTH

DATEINMONTH(date,number):函数返回在某一个月其中第几天的日期。

演示样例:

DATEINMONTH("2008-08-08",20)等于2008-08-20。

DATEINQUARTER

DATEINQUARTER(date,number):函数返回在某一个季度其中第几天的日期。

演示样例:

DATEINQUARTER("2009-05-05", 20)等于2009-04-20。

DATEINWEEK

DATEINWEEK(date,number):函数返回在某一个星期其中第几天的日期。

演示样例:

dateInWeek("2008-08-28",2)等于2008-08-26。

DATEINYEAR

DATEINYEAR(date,number):函数返回在某一年其中第几天的日期。

演示样例:

dateInYEAR("2008/12/03",300)等于2008-10-26。

DATESUBDATE

DATESUBDATE(date1,date2, op):返回两个日期之间的时间差。

op表示返回的时间单位:

"s"。以秒为单位。

"m",以分钟为单位。

"h",以小时为单位。

"d"。以天为单位。

"w",以周为单位。

演示样例:

DATESUBDATE("2008-08-08","2008-06-06","h")等于1512。

DATETONUMBER

DATETONUMBER(date):返回自 1970 年 1月 1日 00:00:00 GMT经过的毫秒数。

演示样例:

DATETONUMBER("2008-08-08")等于1218124800000。

DAY

DAY:(serial_number)返回日期中的日。DAY是介于1和31之间的一个数。

Serial_number:含有所求的年的日期.

备注:

FineReport将日期保存为系列数。一个系列数代表一个与之匹配的日期。以方便用户对日期进行数值式计算。

在1900年日期系统中,FineReport电子表格将1900年1月1日保存为系列数2,将1900年1月2日保存为系列数3,

将1900年1月3日保存为系列数4……依此类推。

如在1900年日期系统。1998年1月1日存为系列数35796。

演示样例:

DAY("2000/1/1")等于1。

DAY("2006/05/05")等于5。

DAY("1997/04/20")等于20。

DAY(35796)等于1。

DAYS360

DAYS360(start_date,end_date,method):依照一年 360天的算法(每一个月以 30天计,一年共计 12个月)。

返回两日期间相差的天数。这在会计计算中将会用到。假设財务系统是基于一年 12个月,每月 30天,

可用此函数帮助计算支付款项。

Start_date和 end_date :是用于计算期间天数的起止日期。

Method:它指定了在计算中是採用欧洲方法还是美国方法。

Method定义 :

FALSE或忽略 美国方法 (NASD)。

假设起始日期是一个月的 31号,则等于同月的 30号。假设终止日期是一个月的

31号,而且起始日期早于 30号,则终止日期等于下一个月的 1号,否则,终止日期等于本月的 30号。

TRUE欧洲方法。不管是起始日期还是终止日期为一个月的 31号,都将等于本月的 30号。

备注:

FineReport将日期保存为系列数,一个系列数代表一个与之匹配的日期,以方便用户对日期进行数值式计算。

在1900年日期系统中。FineReport电子表格将1900年1月1日保存为系列数2。将1900年1月2日保存为系列数3。

将1900年1月3日保存为系列数4……依此类推。如在1900年日期系统,1998年1月1日存为系列数35796。

演示样例:

DAYS360("1998/1/30","1998/2/1")等于 1.

DAYSOFMONTH

DAYSOFMONTH(date):返回从1900年1月后某年某月包括的天数。 演示样例:

DAYSOFMONTH("1900-02-01")等于28。

DAYSOFMONTH("2008/04/04")等于30。

DAYSOFQUARTER

DAYSOFQUARTER(date):返回从1900年1月后某年某季度的天数。

演示样例:

DAYSOFQUARTER("2009-02-01")等于90。

DAYSOFQUARTER("2009/05/05")等于91。

DAYSOFYEAR

DAYSOFYEAR(year):返回1900年以后某年包括的天数。

演示样例:

DAYSOFYEAR(2008)等于365,等价于DAYSOFYEAR("2008-01-01")。

DATEVALUE

DATEVALUE(date_text):返回代表date_text的一个系列数。此函数可用来把一个文本形式的日期转化为一个系列数。

Date_text:是在电子表格日期格式中代表日期的文本格式。比如“2000/2/28”

备注:

FineReport将日期保存为系列数,一个系列数代表一个与之匹配的日期。以方便用户对日期进行数值式计算。在1900年

日期系统中。永中Office电子表格将1900年1月1日保存为系列数2。将1900年1月2日保存为系列数3,将1900年1月3日保存

为系列数4……依此类推。

如在1900年日期系统。1998年1月1日存为系列数35796。

演示样例:

DATEVALUE("2000/1/1")等于36526。

HOUR

HOUR(serial_number):返回某一指定时间的小时数。函数指定HOUR为0(0:00)到23(23:00)之间的一个整数。

Serial_number:包括所求小时的时间。

演示样例:

HOUR("11:32:40")等于11。

MINUTE

MINUTE(serial_number):返回某一指定时间的分钟数。其值是介于0与59之间的一个整数。

Serial_number:包括所求分钟数的时间。

演示样例:

MINUTE("15:36:25")等于36。

MONTH

MONTH:(serial_number)返回日期中的月。月是介于1和12之间的一个数。

Serial_number:含有所求的月的日期.

备注:

FineReport将日期保存为系列数。一个系列数代表一个与之匹配的日期,以方便用户对日期进行数值式计算。

在1900年日期系统中,FineReport电子表格将1900年1月1日保存为系列数2,将1900年1月2日保存为系列数3,

将1900年1月3日保存为系列数4……依此类推。如在1900年日期系统。1998年1月1日存为系列数35796。

演示样例:

MONTH("2004/5/5")等于5。

MONTH(35796)等于1。

MONTHDELTA

MONTHDELTA(date,delta):返回指定日期date后delta个月的日期。

演示样例:

MONTHDELTA("2008-08-08",4)等于2008-12-08。

NOW

NOW():获取当前时间。

演示样例:

假设系统时间是15点18分38秒

则NOW()等于15:18:36。

SECOND

SECOND(serial_number):返回某一指定时间的秒数,其值是介于0与59之间的一个整数。

Serial_number:包括所求秒数的时间。

演示样例:

SECOND("15:36:25")等于25。

SECOND("15:36:25","HH:mm:ss")等于25。

TIME

TIME(hour,minute,second):返回代表指定时间的小数。

介于0:00:00(12:00:00 A.M.)与23:59:59(11:59:59 P.M.)之间的时间可返回0到0.99999999之间的相应数值。

Hour:介于0到23之间的数。

Minute:介于0到59之间的数。

Second:介于0到59之间的数。

演示样例:

TIME(14,40,0)等于2:40 PM。

TIME(19,43,24)等于7:43 PM。

TODATE

TODATE()函数能够将各种日期形式的參数转换为日期类型。

它有三种參数的形式:

1參数是一个日期型的參数,那么直接将这个參数返回。

演示样例:

TODATE(DATE(2007,12,12))返回2007年12月12日组成的日期。

2參数是以从1970年1月1日0时0分0秒開始的毫秒数。返回相应的时间。

演示样例:

TODATE(1023542354746)返回2002年6月8日。

3參数是日期格式的文本,那么返回这个文本相应的日期。

演示样例:

TODATE("2007/10/15")返回2007年10月5日组成的日期。

TODATE("2007-6-8")返回2007年6月8日组成的日期。

4有两个參数,第一个參数是一个日期格式的文本,第二个參数是用来解析日期的格式。

演示样例:

TODATE("1/15/07","MM/dd/yy")返回07年1月15日组成的日期.

注意:此处的格式中月份必须大写MM,年份小写:yy(不能够为yyyy)。天份小写:dd。

TODAY

TODAY():获取当前日期。

演示样例:

假设系统日期是2005年9月10日

则TODAY()等于2005/9/10。

WEEKDAY

WEEKDAY(Serial_number):获取日期并返回星期数。

返回值为介于0到6之间的某一整数,分别代表星期中的某一天(从星期日到星期六)。

Serial_number:输入的日期

备注:

FineReport将日期保存为系列数。一个系列数代表一个与之匹配的日期。以方便用户对日期进行数值式计算。

在1900年日期系统中,FineReport电子表格将1900年1月1日保存为系列数2,将1900年1月2日保存为系列数3。

将1900年1月3日保存为系列数4……依此类推。

如在1900年日期系统。1998年1月1日存为系列数35796。

举例:

WEEKDAY("2005/9/10")等于6(星期六)。

WEEKDAY("2005/9/11")等于0(星期日)。

WEEKDAY(35796)等于4(星期四)。

WEEKNUM

WEEKNUM(serial_num):返回一个代表一年中的第几周的数字。

Serial_num:表示输入的日期。

备注:

FineReport将日期保存为系列数,一个系列数代表一个与之匹配的日期,以方便用户对日期进行数值式计算。

在1900年日期系统中,FineReport电子表格将1900年1月1日保存为系列数2。将1900年1月2日保存为系列数3。

将1900年1月3日保存为系列数4……依此类推。如在1900年日期系统,1998年1月1日存为系列数35796。

演示样例:

WEEKNUM("2005/1/1")等于1。

WEEKNUM("2005/1/6")等于2。

WEEKNUM(35796)等于1。

YEAR

YEAR:(serial_number)返回日期中的年。

Year是介于1900和9999之间的一个数。

Serial_number:含有所求的年的日期.

备注:

FineReport将日期保存为系列数,一个系列数代表一个与之匹配的日期。以方便用户对日期进行数值式计算。

在1900年日期系统中。FineReport电子表格将1900年1月1日保存为系列数2。将1900年1月2日保存为系列数3。

将1900年1月3日保存为系列数4……依此类推。如在1900年日期系统,1998年1月1日存为系列数35796。

演示样例:

YEAR("2000/1/1")等于2000。

YEAR("2006/05/05")等于2006。

YEAR("1997/04/20")等于1997。

YEAR(35796)等于1998。

YEARDELTA

YEARDELTA(date,delta):返回指定日期后delta年的日期。

演示样例:

YEARDELTA("2008-10-10",10)等于2018-10-10。

web报表工具FineReport经常使用函数的使用方法总结(日期和时间函数)的更多相关文章

  1. web报表工具FineReport常用函数的用法总结(日期和时间函数)

    web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" " ...

  2. web报表工具FineReport最经常用到部分函数详解

    之前分别列出来了finereport常用的文本.时间函数的解释,这里应广大朋友的要求,整理了finereport最常用到的一些函数! SUM SUM(number1,number2,-):求一个指定单 ...

  3. web报表工具FineReport使用中遇到的常见报错及解决办法(二)

    web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...

  4. Web报表工具FineReport的JS API开发(一)

    很多报表软件可以利用JS接口来实现更多更复杂的功能.以FineReport为例,开放了大量的JS API给用户,根据执行JS的主体不同可以将分为三大类:FR.FS和contentWindow. 在js ...

  5. Web报表工具FineReport中JavaScript的使用

    报表软件FineReport采用的是jQuery v1.9.2框架,jQuery是一个快速的,简洁的JavaScript库,能让用户更方便地处理HTML documents.events,实现动画效果 ...

  6. web报表工具FineReport的JS编辑框和URL地址栏语法简介

    JS编辑框: 1.FineReport的js. 作为一款BS产品,browser端的JavaScript是必不可少的. FineReport中的js是已经调用了finereport.js的. 大家知道 ...

  7. web报表工具FineReport常用函数的用法总结(报表函数)

    说明:本次总结中,凡是以tableName或viewName作为参数因子的.函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序. CLASS CLASS(object):返回o ...

  8. web报表工具FineReport常用函数的用法总结(文本函数)

    文本函数 CHAR CHAR(number):根据指定数字返回对应的字符.CHAR函数可将计算机其他类型的数字代码转换为字符. Number:用于指定字符的数字,介于1Number:用于指定字符的数字 ...

  9. web报表工具FineReport常用函数的用法总结(数学和三角函数)

    最后一次抛砖引玉了,至此finereport所有的常见函数就分享完了,期待能对大家有些许帮助. ABS ABS(number):返回指定数字的绝对值.绝对值是指没有正负符号的数值. Number:需要 ...

随机推荐

  1. javascript中判断变量时变量值为 0 的特殊情况

    有时候我们在js中会直接判断变量是否存在值,下面列举一些情况: var a = 0; var b = 1; var c = ' '; var d; console.log( a ? 1 : null) ...

  2. Windows+Ubuntu双系统如何设置Windows为第一启动项

    在安装双系统的时候,如果先安装的是Windows然后再安装Ubuntu系统,开机时是以Ubuntu的grub来引导Windows的,而且默认进入Ubuntu系统,下面我们介绍如何更改这个默认项,然后让 ...

  3. MYSQL的内外连接

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接.     内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stude ...

  4. .NET Core Runtime ARM32 builds now available

    原文地址:传送门 .NET Core Runtime ARM32 builds now available The .NET Core team is now producing ARM32 buil ...

  5. HDU 1465.装错信封-递推

    不容易系列之一 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  6. 高效mysql的习惯(程序员版本)

    高效的mysql 一定要有主键 如果没有主键: 数据多次读写后可能更离散,有更多随机I/O MySQL复制环境中,如果选择RBR模式,没有主键的update需要读全表,导致复制延迟 好的主键特点: 没 ...

  7. 洛谷——P2556 [AHOI2002]黑白图像压缩

    P2556 [AHOI2002]黑白图像压缩 题目描述 选修基础生物基因学的时候, 小可可在家里做了一次图像学试验. 她知道:整个图像其实就是若干个图像点(称作像素)的序列,假定序列中像素的个数总是 ...

  8. POJ 1236 Network of Schools(SCC)

    [题目链接] http://poj.org/problem?id=1236 [题目大意] 给出一张有向图,问需要从几个起点出发才能遍历全图, 如果要求从任何一个点出发都能遍历全图,那么最少需要增加几条 ...

  9. 【贪心】【堆】bzoj1029 [JSOI2007]建筑抢修

    按完成时限排序,一个个修复.若当前建筑花费时间+之前花费的总时间不超过时限,则ans++:否则,从之前已修复的建筑中挑一个耗时最多的,与当前建筑比较,若当前建筑更优,则更新ans. #include& ...

  10. 【权值分块】bzoj1208 [HNOI2004]宠物收养所

    不多说.比pb_ds还是要快不少的. #include<cstdio> #include<algorithm> #include<cmath> using name ...