Java軟件報表軟件技術博客

          java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          說明:凡函數(shù)中以日期作為參數(shù)因子的,其中日期的形式都必須是yy/mm/dd。而且必須用英文環(huán)境下雙引號(" ")引用。


          DATE

          DATE(year,month,day):返回一個表示某一特定日期的系列數(shù)。

          Year:代表年,可為一到四位數(shù)。

          Month:代表月份。

          若1<=month<= 12,則函數(shù)把參數(shù)值作為月。

          若month>12,則函數(shù)從年的一月份開始往上累加。例如: DATE(2000,25,2)等于2002年1月2日的系列數(shù)。

          Day:代表日。

          若日期小于等于某指定月的天數(shù),則函數(shù)將此參數(shù)值作為日。

          若日期大于某指定月的天數(shù),則函數(shù)從指定月份的第一天開始往上累加。若日期大于兩個或多個月的總天數(shù),則函數(shù)把減去兩個月或多個月的余數(shù)加到第三或第四個月上,依此類推。例如:DATE(2000,3,35)等于2000年4月4日的系列數(shù)。

          備注:

          若需要處理公式中日期的一部分,如年或月等,則可用此公式。

          若年,月和日是函數(shù)而不是函數(shù)中的常量,則此公式最能體現(xiàn)其作用。

          示例:

          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):返回兩個指定日期間的天數(shù)、月數(shù)或年數(shù)。

          Start_date:代表所指定時間段的初始日期。

          End_date:代表所指定時間段的終止日期。

          Unit:函數(shù)返回信息的類型。

          若unit=“Y”,則DATEDIF返回指定時間段的年差數(shù)。

          若unit=“M”,則DATEDIF返回指定時間段的月差數(shù)。

          若unit=“D”,則DATEDIF返回指定時間段的日差數(shù)。

          若unit=“MD”,則DATEDIF忽略年和月,返回指定時間段的日差數(shù)。

          若unit=“YM”,則DATEDIF忽略年和日,返回指定時間段的月差數(shù)。

          若unit=“YD”,則DATEDIF忽略年,返回指定時間段的日差數(shù)。

          示例:

          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):函數(shù)返回在某一個月當中第幾天的日期。

          示例:

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


          DATEINQUARTER

          DATEINQUARTER(date,number):函數(shù)返回在某一個季度當中第幾天的日期。

          示例:

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


          DATEINWEEK

          DATEINWEEK(date,number):函數(shù)返回在某一個星期當中第幾天的日期。

          示例:

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


          DATEINYEAR

          DATEINYEAR(date,number):函數(shù)返回在某一年當中第幾天的日期。

          示例:

          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經(jīng)過的毫秒數(shù)。

          示例:

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


          DAY

          DAY:(serial_number)返回日期中的日。DAY是介于1和31之間的一個數(shù)。

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

          備注:

          FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。

          在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,

          將1900年1月3日保存為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)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個月),

          返回兩日期間相差的天數(shù),這在會計計算中將會用到。如果財務系統(tǒng)是基于一年 12個月,每月 30天,

          可用此函數(shù)幫助計算支付款項。

          Start_date和 end_date :是用于計算期間天數(shù)的起止日期。

          Method:它指定了在計算中是采用歐洲方法還是美國方法。

          Method定義 :

          FALSE或忽略 美國方法 (NASD)。如果起始日期是一個月的 31號,則等于同月的 30號。如果終止日期是一個月的

          31號,并且起始日期早于 30號,則終止日期等于下一個月的 1號,否則,終止日期等于本月的 30號。

          TRUE歐洲方法。無論是起始日期還是終止日期為一個月的 31號,都將等于本月的 30號。

          備注:

          FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。

          在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,

          將1900年1月3日保存為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。

          示例:

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


          DAYSOFMONTH

          DAYSOFMONTH(date):返回從1900年1月后某年某月包含的天數(shù)。 示例:

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

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


          DAYSOFQUARTER

          DAYSOFQUARTER(date):返回從1900年1月后某年某季度的天數(shù)。

          示例:

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

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


          DAYSOFYEAR

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

          示例:

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


          DATEVALUE

          DATEVALUE(date_text):返回代表date_text的一個系列數(shù)。此函數(shù)可用來把一個文本形式的日期轉(zhuǎn)化為一個系列數(shù)。

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

          備注:

          FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。在1900年

          日期系統(tǒng)中,永中Office電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,將1900年1月3日保存

          為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。

          示例:

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


          HOUR

          HOUR(serial_number):返回某一指定時間的小時數(shù)。函數(shù)指定HOUR為0(0:00)到23(23:00)之間的一個整數(shù)。

          Serial_number:包含所求小時的時間。

          示例:

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


          MINUTE

          MINUTE(serial_number):返回某一指定時間的分鐘數(shù),其值是介于0與59之間的一個整數(shù)。

          Serial_number:包含所求分鐘數(shù)的時間。

          示例:

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


          MONTH

          MONTH:(serial_number)返回日期中的月。月是介于1和12之間的一個數(shù)。

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

          備注:

          FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。

          在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,

          將1900年1月3日保存為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)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():獲取當前時間。

          示例:

          如果系統(tǒng)時間是15點18分38秒

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


          SECOND

          SECOND(serial_number):返回某一指定時間的秒數(shù),其值是介于0與59之間的一個整數(shù)。

          Serial_number:包含所求秒數(shù)的時間。

          示例:

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

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


          TIME

          TIME(hour,minute,second):返回代表指定時間的小數(shù)。介于0:00:00(12:00:00 A.M.)與23:59:59(11:59:59 P.M.)之間的時間可返回0到0.99999999之間的對應數(shù)值。

          Hour:介于0到23之間的數(shù)。

          Minute:介于0到59之間的數(shù)。

          Second:介于0到59之間的數(shù)。

          示例:

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

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


          TODATE

          TODATE()函數(shù)可以將各種日期形式的參數(shù)轉(zhuǎn)換為日期類型。

          它有三種參數(shù)的形式:

          1參數(shù)是一個日期型的參數(shù),那么直接將這個參數(shù)返回。

          示例:

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

          2參數(shù)是以從1970年1月1日0時0分0秒開始的毫秒數(shù),返回對應的時間。

          示例:

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

          3參數(shù)是日期格式的文本,那么返回這個文本對應的日期。

          示例:

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

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

          4有兩個參數(shù),第一個參數(shù)是一個日期格式的文本,第二個參數(shù)是用來解析日期的格式。

          示例:

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

          注意:此處的格式中月份必須大寫MM,年份小寫:yy(不可以為yyyy)。天份小寫:dd。


          TODAY

          TODAY():獲取當前日期。

          示例:

          如果系統(tǒng)日期是2005年9月10日

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


          WEEKDAY

          WEEKDAY(Serial_number):獲取日期并返回星期數(shù)。返回值為介于0到6之間的某一整數(shù),分別代表星期中的某一天(從星期日到星期六)。

          Serial_number:輸入的日期

          備注:

          FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。

          在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,

          將1900年1月3日保存為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。

          舉例:

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

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

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


          WEEKNUM

          WEEKNUM(serial_num):返回一個代表一年中的第幾周的數(shù)字。

          Serial_num:表示輸入的日期。

          備注:

          FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。

          在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,

          將1900年1月3日保存為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。

          示例:

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

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

          WEEKNUM(35796)等于1。


          YEAR

          YEAR:(serial_number)返回日期中的年。Year是介于1900和9999之間的一個數(shù)。

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

          備注:

          FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。

          在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,

          將1900年1月3日保存為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)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。



          主站蜘蛛池模板: 慈利县| 出国| 安化县| 曲麻莱县| 焦作市| 高安市| 盐源县| 庆元县| 江门市| 南丹县| 华亭县| 南通市| 天台县| 金门县| 永康市| 彭泽县| 星子县| 呼伦贝尔市| 德钦县| 仙桃市| 望谟县| 金坛市| 五台县| 筠连县| 海宁市| 彭阳县| 上饶市| 康保县| 竹溪县| 呼伦贝尔市| 两当县| 句容市| 黄大仙区| 洪湖市| 刚察县| 广宗县| 章丘市| 冷水江市| 区。| 屏东县| 平陆县|