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:需要 ...
随机推荐
- sql参数化防止sql注入导致的暴露数据库问题
#转载请联系 假如你在京东工作,你要做的任务就是做一个商品搜索的东西供用户使用. 然后你写出了这么一个程序的雏形. import pymysql def main(): conn = pymysql. ...
- Selenium2+python自动化63-简易项目搭建【转载】
前言 到unittest这里基本上可以搭建一个简易的项目框架了,我们可以用一条run_main.py脚本去控制执行所有的用例,并生成报告,发送邮件一系列的动作 一.新建工程 1.打开pycharm左上 ...
- 《锋利的jQuery》读书要点笔记7——制作商城网页:网站脚本
第8章 用jQuery打造个性网站 上一节将网页的样式设计完了,现在开始用jQuery来编写网站的脚本.首先要确定的是应该完成哪些功能. 首页应该完成的功能是: 详情页: 这个页面要完成的效果是: 接 ...
- Nodejs微信开发
因为使用了Bot Framework开发了一个小功能,它目前支持了Skype\Teams\Slack等,但在国内来讲,微信还是一个比较流行的软件,所以需要接上微信 原来开发Bot的时候使用的是.Net ...
- HDU 2280 Tetris Comes Back
状态压缩,$dp$,预处理. 设$dp[i][j]$为前$i-1$行填满,第$i$行为状态$j$的最小需要$1$种类的数量.预处理好每种状态能推出哪些状态,并且记录下所需花费就可以了. #pragma ...
- Integer 类和 int 的区别
http://www.cnblogs.com/ysocean/p/8075676.html public static void main(String[] args) { Integer i ...
- small test on 5.29 night T1
可以发现题目的重点是在第一个部分,因为只要信心值我们求出来了,那么第二问就是一个简单的最长上升子序列问题了,所以接下来只讲第一问. #include<iostream> #include& ...
- 【计算几何】【状压dp】Codeforces Round #226 (Div. 2) D. Bear and Floodlight
读懂题意发现是傻逼状压. 只要会向量旋转,以及直线求交点坐标就行了.(验证了我这俩板子都没毛病) 细节蛮多. #include<cstdio> #include<algorithm& ...
- 【块状树】bzoj3731 Gty的超级妹子树
带 加点 删边的块状树. 加点在 bzoj3720 说过. 删边其实就是块顶打标记,记录其属于哪棵树,防止在dfs搜集答案时跑到别的树上. 然后暴力把所在块拆开. 好像用邻接表存图,直接在vector ...
- MySQL json 类型操作快速入门
MySQL 5.7.8开始支持 json类型. create table t(id int,js json,PRIMARY KEY (`id`)) 插入数据insert into t values(1 ...