Java軟件報表軟件技術博客

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

          說明:凡函數中以日期作為參數因子的,其中日期的形式都必須是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。



          主站蜘蛛池模板: 大埔县| 财经| 娱乐| 启东市| 扎鲁特旗| 密云县| 平舆县| 怀远县| 江门市| 龙山县| 洛宁县| 灵宝市| 连州市| 通许县| 辽阳县| 房山区| 隆林| 阳山县| 拜泉县| 天水市| 蒙自县| 崇义县| 福海县| 绵竹市| 石楼县| 醴陵市| 平顺县| 深圳市| 高平市| 乐陵市| 静宁县| 磐安县| 舞钢市| 红原县| 遵义市| 禄丰县| 铜川市| 儋州市| 英德市| 虞城县| 泗阳县|