凡函数中以日期作为参数因子的,其中日期的形式都必须是 yyyy/mm/dd。而且必须用英文环境下双引号(" ")引用。

1. 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 日。

其中月和日为 1 到 9 之间的数字时,不需要在前面加上 0 而直接写数字如 DATE(2011, 2, 1)即可。

2. DATEDELTA

DATEDELTA(date, deltadays):返回一个日期——date 后 deltadays 的日期。deltaDays 可以为正值,负值,零。

示例:

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

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

3. 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 天。

4. DATEINMONTH

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

示例:

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

5. DATEINQUARTER

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

示例:

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

6. DATEINWEEK

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

示例:

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

7. DATEINYEAR

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

示例:

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

8. DATESUBDATE

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

op表示返回的时间单位:

"s",以秒为单位。

"m",以分钟为单位。

"h",以小时为单位。

"d",以天为单位。

"w",以周为单位。

示例:

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

9. DATETONUMBER

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

示例:

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

10. 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。

11. 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

12. DAYSOFMONTH

DAYSOFMONTH(date):返回从 1900 年 1 月后某年某月包含的天数。

示例:

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

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

13. DAYSOFQUARTER

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

示例:

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

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

14. DAYSOFYEAR

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

示例:

DAYSOFYEAR(2008)等于 366

15. DAYVALUE

DAYVALUE(date):此函数可用来把一个日期转化为一个系列数,返回值为一个数字。

转化原理:1900 年 1 月 1 日至 date 日期所经历的天数,一个日期匹配一个系列数,方便用户对日期进行数值式计算。参数含义参数格式

date需要转化的日期日期格式或代表日期的文本格式,例如“2000/2/28”

数字格式:整数,例如 1000001

date 为整数时,date 大于1000000,认为是 unix 时间;date 小于或等于1000000,认为是距 1900 年 1 月 1 日的天数。unix 时间是指从 1970 年 1 月 1 日 开始所经过的秒数,不考虑闰秒。

示例:

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

DAYVALUE( 1000001)等于 25568 。

注:如果 date 参数格式不规范,则返回1900年 1 月 1 日至当前日期所经历的天数。

例如:若今天为 2020/09/01,DAYVALUE("2008/02/") 等于 44074,DAYVALUE("0.877766")等于 44074

16. HOUR

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

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

示例:

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

17. MINUTE

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

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

示例:

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

18. 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。

19. MONTHDELTA

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

示例:

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

20. NOW

NOW():获取当前时间。

示例:

如果系统时间是 2017-06-27 14:58:06, 则:

NOW()等于 2017-06-27 14:58:06。

21. SECOND

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

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

示例:

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

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

22. TIME

TIME(hour,minute,second):返回代表指定时间的小数。介于 0:00:00(12:00:00 A.M.)与 23:59:59(11:59:59 P.M.)之间的时间可返回 0 到 0.99999999 之间的对应数值。

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

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

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

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

示例:

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

23. TODATE

TODATE():函数可以将各种日期形式的参数转换为日期类型。

它有三种参数的形式:

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

示例:

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

2)参数是以从1970 年 1 月 1 日 0 时 0 分0 秒开始的毫秒数,返回对应的时间。

示例:

TODATE("1023542354746")返回 2002-6-8 21:19:14。

3)参数是日期格式的文本,那么返回这个文本对应的日期。

示例:

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

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

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

示例:

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

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

24. TODAY

TODAY():是获取当前的日期。

示例:

如果系统日期是 2011-06-20,则:

TODAY()等于 2011-06-20。

25. 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(星期四)。

26. WEEK

1)函数介绍

WEEK(serial_num):返回一个代表一年中的第几周的数字。其中Serial_num为输入的日期。

2)函数逻辑

年内第一周开始于第一个星期日所对应的日期,此外周的范围为星期日到星期六。

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

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

3)示例:WEEK("2005/1/1") 等于 52(本年第一个星期日前的日期,都算作上一年最后一周的日期)

WEEK("2005/1/6") 等于 1(本年第一个星期日后的日期,从本年开始算起)

WEEK(35796) 等于 52(系列数对应到具体日期,然后转化为第几周)

4)参数修改逻辑WEEK(serial_num,"F1"):采用 Excel 的逻辑,把年内第一个星期日前的日期算作第一周

WEEK(serial_num,"F7")或 WEEK(serial_num):采用 FineReport 默认逻辑,年内第一个星期日前的日期算作上一年最后一周的日期,本年第一周开始于第一个星期日

例如:WEEK("2019/1/5","F1") 等于 1

WEEK("2019/1/5","F7") 等于 52

WEEK("2019/1/6","F1") 等于 2

WEEK("2019/1/6","F7") 等于 1

27. WEEKDATE

WEEKDATE(year,month,weekOfMonth,dayOfWeek):返回指定年月的指定周的周几的具体日期。

1)默认周开始于星期日时,此时系统中周的范围为星期日到星期六。

示例:

WEEKDATE(2009,10,2,1)返回的是 2009 年的 10 月的第二个周的第一天即星期天的日期,返回的是 2009-10-04;

最后一个参数 dayOfWeek为-1 时,表示这个周的最后一天。

示例:

WEEKDATE(2009,12,1,-1)返回的是 2009 年的 12 月的第一个周的最后一天即星期六的日期,返回的是 2009-12-05。

2)当设置 周开始于星期一 时,此时系统中周的范围为星期一到星期日。

28. 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。

29. YEARDELTA

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

示例:

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

30. LUNAR

LUNAR(year,day,month):返回当前日期对应的农历时间。year,month,day:分别对应年月日。

示例:

如果需要查询 2011 年 7 月 21 日对应的农历时间,则:

LUNAR(2011,7,21)结果将显示为:辛卯年六月廿一。

LUNAR(2001,7,21)结果显示:辛巳年六月初一 。

注:本公式支持的时间段为 1900-2049 年。

帆软日期格式转换_日期和时间函数- FineReport帮助文档 - 全面的报表使用教程和学习资料...相关推荐

  1. NUC1421 时间日期格式转换【日期计算】

    时间日期格式转换 时间限制: 1000ms 内存限制: 65535KB 通过次数: 1总提交次数: 1 问题描述 世界各地有多种格式来表示日期和时间.对于日期的常用格式,在中国常采用格式的是" ...

  2. oracle 英文日期格式转换中文日期格式

    oracle 英文日期格式转换中文日期格式 02-Mar-2010 这个格式是美国格式,可以使用如下语句转换成中文格式 2010/3/2: SELECT TO_DATE('02 Mar 2010 06 ...

  3. POJ3751 时间日期格式转换【日期计算】

    时间日期格式转换 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8306   Accepted: 3829 Descript ...

  4. python日期格式转换_python中有关时间日期格式转换问题

    每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str ...

  5. java 带t日期格式转换_自我整理:java 日期转换

    1.获取特定日期格式的字符串,当前时间 SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Dat ...

  6. 解决全网90%以上的日期格式转换、日期序列等骚操作问题

    function getYearMonthList(startDate, endDate) {//返回月份的数组 如 ['2021/07','2021/08']var arr = [];var s = ...

  7. 将mysql日期格式转换_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 2.WEEKDAY(date) 3.DAYOFMO ...

  8. 帆软日期格式转换_自定义函数把阳历转换成阴历

    3.1 阳历转阴历的类 FineReport 提供一个现成的农历日历工具类 SolarToLunar,该类中通过 today(int year, int month, int day)方法可将输入的年 ...

  9. 帆软日期格式转换_时间转换为年月日

    用公式 =format($$$,"yyyy-MM-dd")或直接设置样式!FORMAT(object,format) : 返回object的format格式. object 需要被 ...

  10. 将mysql日期格式转换_如何将日期时间格式转换为mysql日期格式?

    I have a textbox in which i take date input from user. But I can't save that date to my db as it sho ...

最新文章

  1. ESRI2007应用开发大赛总结
  2. 解决ubuntu修改密码 Module is unknow报错
  3. Commit failed with error: pathspec 'src/main/java/com/leo/demo/juctest/test.java' did not match any
  4. 2.关于QT中数据库操作,简单数据库连接操作,数据库的增删改查,QSqlTableModel和QTableView,事务操作,关于QItemDelegate 代理
  5. 深度解密Go语言之Slice
  6. 一个可变的C++字符序列是5 0新增的
  7. Bootstrap3 插件的选项
  8. Linux基础命令---查找进程id
  9. anaconda python no module named ‘past‘的解决方法
  10. C# 父类代码动态转换子类
  11. 程序员申请加班调休被HR拒绝:996是行规,不想加班就滚?
  12. Python 爬取新浪网新闻和存取CSV文件
  13. Django项目于之在线教育平台网站的实战开发(一)
  14. 威联通 nas mysql_威联通(NAS)应用篇:自建OwnCloud网盘(百度网盘,拜拜~~~)
  15. 音频LC3编码算法资料
  16. 零基础程序员自学编程有这 6 种方法,你的自学方法是合理的么?
  17. 如何向虚拟服务器传送文件,如何往虚拟机内传文件的3种方法
  18. Android 之路34---Dialog
  19. 华为鸿蒙新浪微博,华为多款机型开启鸿蒙尝鲜:微博已适配HarmonyOS小尾巴
  20. 淘淘商城第69讲——安装ActiveMQ

热门文章

  1. qt信号和槽与对话框
  2. linux gcc百度经验,详解Linux安装GCC方法
  3. Java_泛型练习题
  4. 计算机组成原理(白中英) 第七章 课后题答案
  5. fluent加载第三方(C++,Fortan等)动态链接库
  6. 网络测速工具iperf使用介绍
  7. Python|凯撒密码加密字符串
  8. 【程序源代码】万岳在线教育系统WEB开源版
  9. pytorch-sequencelabeling是一个支持softmax、crf、span等模型,注于序列标注(命名实体识别、词性标注、中文分词)的轻量级自然语言处理工具包,包含数据与实验
  10. Java国密算法加密