When dealing with date-type data, you often need to perform operations such as getting the current date, the current time, and the year, month, and day of a date.
This document introduces common date functions in FineBI.
Function
Formula
Result
Getting the current time
Returns the current date (year-month-day).
TODAY()
If the system date is November 11, 2011, the formula returns 2011-11-11.
Returns the current time (hour:minute:second)
NOW()
Returns 2012-06-20 14:55:57 if the cell format is general and the system time is 14:55:57, June 20, 2012.
Getting the Year, Month, or Day of a Date
Returns the year of a date.
YEAR("2011-11-11")
Returns 2011.
Returns the month of a date.
MONTH("2011-11-11")
Returns 11.
Returns the day of a date.
DAY("2011-11-11")
Getting a Specified Day of a Year, Quarter, Month, or Week
Returns the date of yesterday.
NOW()-1
Returns 2021-11-08 11:43:53 if the system time is 11:43:53, November 9, 2021.
Returns the first day of a year.
DATE(YEAR(NOW()),01,01)
Returns 2011-01-01 if the system date is 2011-11-11.
Returns the last day of a month.
DATE(YEAR(TODAY()),MONTH(TODAY()),DAYSOFMONTH(TODAY()))
Returns 2011-11-30 if the system date is 2011-11-11.
Returns the number of days of the current month.
DAYSOFMONTH(NOW())
Returns 30 if the system date is 2021-11-11.
Returns the number of days from the current date to a specified date.
DATEDIF(DATE(YEAR(Date),MONTH(Date),DAY(Date)),TODAY(),"D")
Returns 29 if the specified date is 2021-10-10 and the system date is 2021-11-09.
Returns the week number of the current date of the year.
WEEK(TODAY())
Returns 41 if the system date is 2021-10-10.
Getting a Specified Time Relative to the Current Month
Returns the current month.
MONTH(TODAY())
Returns 11 if the system date is November 11, 2011.
Returns the same day last year.
YEARDELTA(TODAY(),-1)
Returns 2010-11-11 if the system date is November 11, 2011.
Returns the month before last.
DATE(YEAR(TODAY()),MONTH(TODAY())-2,DAY(TODAY()))
Returns 2011-09-11 if the system date is November 11, 2011.
Returns the last month.
DATE(YEAR(TODAY()),MONTH(TODAY())-1,DAY(TODAY()))
Returns 2011-10-11 if the system date is November 11, 2011.
Returns the date one year and one month before the current date.
DATE(YEAR(TODAY())-1,MONTH(TODAY())-1,DAY(TODAY()))
Returns 2010-10-11 if the system date is 2011-11-11.
Returns the end of the current month.
DATEDELTA(DATE(YEAR(MONTHDELTA(Date,1)),MONTH(MONTHDELTA(Date,1)),1),-1)
or DATE(YEAR(Date),MONTH(Date)+1,1-1)
Returns the maximum time in the current date dimension.
FORMAT(TODATE(MAX_AGG(DATETONUMBER(Date))),"YYYY-MM-dd HH:mm:ss")
Data Type Conversion
Converts the character string of the date type to the time type.
TODATE() can convert any date-type data to a time type yyyy-MM-dd.
TODATE("2011/11/11")
Converts time-type data to date type in other formats.
FORMAT()
FORMAT("2/15/2011","dd/MM/yyyy")
Returns 15/02/2011.
You can use DATEDELTA(), MONTHDELTA(), and YEARDELTA() to perform addition and subtraction on dates.
Adds and subtracts the date.
DATEDELTA(TODAY(),-1)
Returns the date one day before the current date. For example, if the system date is 2011-11-11, returns 2011-11-10.
Adds and subtracts the month.
MONTHDELTA(TODAY(),-1)
Returns the date one month before the current date. For example, if the system date is November 11, 2011, returns 2011-10-11.
Adds and subtracts the year.
Returns the date one year before the current date. If the system date is November 11, 2011, returns 2010-11-11.
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
Submitted successfully
Network busy