L_ and are used to filter date fields using relative intervals. Note that while the <, >, and = operators are supported for date literal functions, <= and >= are not.
CURRENT_DATE
Returns the current date value. SyntaxCURRENT_TIMESTAMP
Returns the current time stamp of the database system as a datetime value. This value is equal to GETDATE and SYSDATETIME, and is always in the local timezone. SyntaxDATEADD
Returns the datetime value that results from adding the specified number (a signed integer) to the specified date part of the date. Syntax- datepart The part of the date to add the specified number to. The valid values and abbreviations are year (yy, yyyy), quarter (qq, q), month (mm, m), dayofyear (dy, y), day (dd, d), week (wk, ww), weekday (dw), hour (hh), minute (mi, n), second (ss, s), and millisecond (ms).
- number The number to be added.
- date The expression of the datetime data type.
- dateformat The optional output date format.
DATEDIFF
Returns the difference (a signed integer) of the specified time interval between the specified start date and end date. Syntax- datepart The part of the date that is the time interval of the difference between the start date and end date. The valid values and abbreviations are day (dd, d), hour (hh), minute (mi, n), second (ss, s), and millisecond (ms).
- startdate The datetime expression of the start date.
- enddate The datetime expression of the end date.
DATEFROMPARTS
Returns the datetime value for the specified year, month, and day. Syntax- year The integer expression specifying the year.
- month The integer expression specifying the month.
- day The integer expression specifying the day.
DATENAME
Returns the character string that represents the specified date part of the specified date. Syntax- datepart The part of the date to return. The valid values and abbreviations are year (yy, yyyy), quarter (qq, q), month (mm, m), dayofyear (dy, y), day (dd, d), week (wk, ww), weekday (dw), hour (hh), minute (mi, n), second (ss, s), millisecond (ms), microsecond (mcs), nanosecond (ns), and TZoffset (tz).
- date The datetime expression.
DATEPART
Returns a character string that represents the specified date part of the specified date. Syntax- datepart The part of the date to return. The valid values and abbreviations are year (yy, yyyy), quarter (qq, q), month (mm, m), dayofyear (dy, y), day (dd, d), week (wk, ww), weekday (dw), hour (hh), minute (mi, n), second (ss, s), millisecond (ms), microsecond (mcs), nanosecond (ns), TZoffset (tz), ISODOW, ISO_WEEK (isoweek, isowk,isoww), and ISOYEAR.
- date The datetime string that specifies the date.
- datefirst The optional integer representing the first day of the week. The default is 7, Sunday.
DATETIMEFROMPARTS
Returns the datetime value for the specified date parts. Syntax- year The integer expression specifying the year.
- month The integer expression specifying the month.
- day The integer expression specifying the day.
- hour The integer expression specifying the hour.
- minute The integer expression specifying the minute.
- seconds The integer expression specifying the seconds.
- milliseconds The integer expression specifying the milliseconds.
DATETIME2FROMPARTS
Returns the datetime value for the specified date parts (with different parameters). Syntax- year The integer expression specifying the year.
- month The integer expression specifying the month.
- day The integer expression specifying the day.
- hour The integer expression specifying the hour.
- minute The integer expression specifying the minute.
- seconds The integer expression specifying the seconds.
- fractions The integer expression specifying the fractions of the second.
- precision The integer expression specifying the precision of the fraction.
DATE_TRUNC
Truncates the date to the precision of the given date part. Modeled after the Oracle TRUNC function. Syntax- date The datetime string that specifies the date.
- datepart Refer to the Oracle documentation for valid datepart syntax.
DATE_TRUNC2
Truncates the date to the precision of the given date part. Modeled after the PostgreSQL date_trunc function. Syntax- datepart One of ‘millennium’, ‘century’, ‘decade’, ‘year’, ‘quarter’, ‘month’, ‘week’, ‘day’, ‘hour’, ‘minute’ or ‘second’.
- date The datetime string that specifies the date.
- weekday The optional day of the week to use as the first day for ‘week’. One of ‘sunday’, ‘monday’, etc.
DAY
Returns the integer that specifies the day component of the specified date. Syntax- date The datetime string that specifies the date.
DAYOFMONTH
Returns the day of the month of the given date part. Syntax- date The datetime string that specifies the date.
DAYOFWEEK
Returns the day of the week of the given date part. Syntax- date The datetime string that specifies the date.
DAYOFYEAR
Returns the day of the year of the given date part. Syntax- date The datetime string that specifies the date.
EOMONTH
Returns the last day of the month that contains the specified date with an optional offset. Syntax- date The datetime expression specifying the date for which to return the last day of the month.
- integer_month_to_add The optional integer expression specifying the number of months to add to the date before calculating the end of the month.
FDMONTH
Returns the first day of the month of the given date part. Syntax- date The datetime string that specifies the date.
FDQUARTER
Returns the first day of the quarter of the given date part. Syntax- date The datetime string that specifies the date.
FDWEEK
Returns the first day of the week of the given date part. Syntax- date The datetime string that specifies the date.
FILEMODIFIEDTIME
Returns the time stamp associated with the Date Modified of the relevant file. Syntax- uri An absolute path pointing to a file on the local file system.
FROM_DAYS
Returns a date derived from the number of days after 1582-10-15 (based upon the Gregorian calendar). This will be equivalent to the MYSQL FROM_DAYS function. Syntax- datevalue A integer value representing the number of days since 1582-10-15.
GETDATE
Returns the current time stamp of the database system as a datetime value. This value is equal to CURRENT_TIMESTAMP and SYSDATETIME, and is always in the local timezone. SyntaxGETUTCDATE
Returns the current time stamp of the database system formatted as a UTC datetime value. This value is equal to SYSUTCDATETIME. SyntaxHOUR
Returns the hour component from the provided datetime. Syntax- date The datetime string that specifies the date.
ISDATE
Returns 1 if the value is a valid date, time, or datetime value; otherwise, 0. Syntax- date The datetime string that specifies the date.
- date_format The optional datetime format.
L_LAST_N_DAYS
The previous n days, excluding the current day. SyntaxL_LAST_N_WEEKS
Every day in every week, starting n weeks before current week, and ending in the previous week. SyntaxL_LAST_WEEK
Every day in the preceding week. SyntaxL_NEXT_N_DAYS
The following n days, including the current day. Syntax- LAST/NEXT_90_DAYS
L_NEXT_N_WEEKS
Every day in every week, starting the following week, and ending n weeks in the future. Syntax- LAST/NEXT_N_MONTHS(n)
- LAST/NEXT_N_QUARTERS(n)
- LAST/NEXT_N_YEARS(n)
L_NEXT_WEEK
Every day in the following week. Syntax- LAST/THIS/NEXT MONTH
- LAST/THIS/NEXT QUARTER
- LAST/THIS/NEXT YEAR
L_THIS_WEEK
Every day in the current week. SyntaxL_TODAY
The current day. SyntaxL_TOMORROW
The following day. SyntaxL_YESTERDAY
The previous day. SyntaxLAST_MONTH
Returns a time stamp equivalent to exactly one month before the current date. SyntaxLAST_WEEK
Returns a time stamp equivalent to exactly one week before the current date. SyntaxLAST_YEAR
Returns a time stamp equivalent to exactly one year before the current date. SyntaxLDMONTH
Returns the last day of the provided month. Syntax- date The datetime string that specifies the date.
LDQUARTER
Returns the last day of the provided quarter. Syntax- date The datetime string that specifies the date.
LDWEEK
Returns the last day of the provided week. Syntax- date The datetime string that specifies the date.
MAKEDATE
Returns a date value from a year and a number of days. Syntax- year The year
- days The number of days into the year. Value must be greater than 0.
MINUTE
Returns the minute component from the provided datetime. Syntax- date The datetime string that specifies the date.
MONTH
Returns the month component from the provided datetime. Syntax- date The datetime string that specifies the date.
QUARTER
Returns the quarter associated with the provided datetime. Syntax- date The datetime string that specifies the date.
SECOND
Returns the second component from the provided datetime. Syntax- date The datetime string that specifies the date.
SMALLDATETIMEFROMPARTS
Returns the datetime value for the specified date and time. Syntax- year The integer expression specifying the year.
- month The integer expression specifying the month.
- day The integer expression specifying the day.
- hour The integer expression specifying the hour.
- minute The integer expression specifying the minute.
STRTODATE
Parses the provided string value and returns the corresponding datetime. Syntax- string The string value to be converted to datetime format.
- format A format string which describes how to interpret the first string input. Follows standard .NET date format syntax. A few special formats are available as well, including UNIX, UNIXMILIS, TICKS, and FILETICKS.
SYSDATETIME
Returns the current time stamp as a datetime value of the database system. It is equal to GETDATE and CURRENT_TIMESTAMP, and is always in the local timezone. SyntaxSYSUTCDATETIME
Returns the current system date and time as a UTC datetime value. It is equal to GETUTCDATE. SyntaxTIMEFROMPARTS
Returns the time value for the specified time and with the specified precision. Syntax- hour The integer expression specifying the hour.
- minute The integer expression specifying the minute.
- seconds The integer expression specifying the seconds.
- fractions The integer expression specifying the fractions of the second.
- precision The integer expression specifying the precision of the fraction.
TO_DAYS
Returns the number of days since 1582-10-15 (based upon the Gregorian calendar). This will be equivalent to the MYSQL TO_DAYS function. Syntax- date The datetime string that specifies the date.
WEEK
Returns the week (of the year) associated with the provided datetime. Syntax- date The datetime string that specifies the date.
YEAR
Returns the integer that specifies the year of the specified date. Syntax- date The datetime string that specifies the date.