web报表工具FineReport经常使用函数的使用方法总结(日期和时间函数)
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经常使用函数的使用方法总结(日期和时间函数)的更多相关文章
- web报表工具FineReport常用函数的用法总结(日期和时间函数)
web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" " ...
- web报表工具FineReport最经常用到部分函数详解
之前分别列出来了finereport常用的文本.时间函数的解释,这里应广大朋友的要求,整理了finereport最常用到的一些函数! SUM SUM(number1,number2,-):求一个指定单 ...
- web报表工具FineReport使用中遇到的常见报错及解决办法(二)
web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...
- Web报表工具FineReport的JS API开发(一)
很多报表软件可以利用JS接口来实现更多更复杂的功能.以FineReport为例,开放了大量的JS API给用户,根据执行JS的主体不同可以将分为三大类:FR.FS和contentWindow. 在js ...
- Web报表工具FineReport中JavaScript的使用
报表软件FineReport采用的是jQuery v1.9.2框架,jQuery是一个快速的,简洁的JavaScript库,能让用户更方便地处理HTML documents.events,实现动画效果 ...
- web报表工具FineReport的JS编辑框和URL地址栏语法简介
JS编辑框: 1.FineReport的js. 作为一款BS产品,browser端的JavaScript是必不可少的. FineReport中的js是已经调用了finereport.js的. 大家知道 ...
- web报表工具FineReport常用函数的用法总结(报表函数)
说明:本次总结中,凡是以tableName或viewName作为参数因子的.函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序. CLASS CLASS(object):返回o ...
- web报表工具FineReport常用函数的用法总结(文本函数)
文本函数 CHAR CHAR(number):根据指定数字返回对应的字符.CHAR函数可将计算机其他类型的数字代码转换为字符. Number:用于指定字符的数字,介于1Number:用于指定字符的数字 ...
- web报表工具FineReport常用函数的用法总结(数学和三角函数)
最后一次抛砖引玉了,至此finereport所有的常见函数就分享完了,期待能对大家有些许帮助. ABS ABS(number):返回指定数字的绝对值.绝对值是指没有正负符号的数值. Number:需要 ...
随机推荐
- python笔记-邮件发送(smtplib)【转载】
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python/ 前言 本篇总结了QQ邮箱和163邮箱发送邮件,邮件包含html中文和附件 ...
- 执行监听器( Execution listener)
相关类: org.activiti.engine.delegate.ExecutionListener org.activiti.engine.delegate.TaskListener org.ac ...
- ORM-老师信息系统
老师信息管理 思考 三种方式创建多对多外键方式及其优缺点. 通过外键创建 (自定义第三张表,通过外键与其他两张表关联 但是不能用Django ORM 多对多操作的语法) class Class(mo ...
- spring quartz job autowired 出错 null pointer
什么情况下才能用autowired? 当当前类属于spring IOC容器管时候就可以,比如在applicationContext.xml里有定义 就是说在spring上下文里能够找到 但是比如qua ...
- 服务器老是出现502 Bad Gateway?
给你的upstream增加keepalive配置没有? upstream backend { server http://127.0.0.1:8888; keepalive 32; } 在nginx和 ...
- 团队开发中git分支的使用
1.Github上保持两个分支:master和develop. master是主分支,对项目进行tag或发布版本等操作,都必须在该分支上进行.最好设为不可提交只能合并的. develop是开发分支,从 ...
- 【互动问答分享】第13期决胜云计算大数据时代Spark亚太研究院公益大讲堂
“决胜云计算大数据时代” Spark亚太研究院100期公益大讲堂 [第13期互动问答分享] Q1:tachyon+spark框架现在有很多大公司在使用吧? Yahoo!已经在长期大规模使用: 国内也有 ...
- strcmp()函数-比较字符串的大小、字符串排序
1.比较字符串的大小: 用法:strcmp(字符串1,字符串2),若字符串1>字符串2 则返回1,字符串1<字符串2 则返回 -1,相等返回0. 比较两个字符串的算法是:逐个比较两个串中对 ...
- HDU 2988.Dark roads-最小生成树(Kruskal)
最小生成树: 中文名 最小生成树 外文名 Minimum Spanning Tree,MST 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的 ...
- POJ 2018 Best Cow Fences
斜率优化. 设$s[i]$表示前缀和,$avg(i,j)=(s[j]-s[i-1])/(j-(i-1))$.就是$(j,s[j])$与$(i-1,s[i-1])$两点之间的斜率. 如果,我们目前在计算 ...