Date Functions
Functions Adding or Subtracting Time From a Date
| Function | Syntax | Description |
|---|---|---|
| addMilliseconds() | addMilliseconds(date expr d, int s) |
Returns the sum of d and s seconds as a date value |
| addSeconds() | addSeconds(date expr d, int s) |
Returns the sum of d and s seconds as a date value |
| addMinutes() | addMinutes(timestamp expr t, int min) |
Returns a modified date after the specified minutes have been added |
| addHours() | addHours(date expr d, int h) |
Returns the sum of d and h as a date value |
| addDays() | addDays(timestamp expr t, int days) |
Returns a new date after adding an integer number of days to a given date |
| addMonths() | addMonths(date expr d, int mos) |
Returns the sum of d and mos as a date value |
| addYears() | addYears(date expr d, int y) |
Returns the sum of d and y as a date value |
Functions for Converting Various Types to Time Related Formats
| Function | Syntax | Description |
|---|---|---|
| date() | date(string expr s_date) |
Returns a date value converted from a string |
| formatDate() | formatDate(timestamp expr t, string format) |
Returns the date as a string formatted according to specification |
Functions for Returning Time Field Values from Strings and Timestamps
| Function | Syntax | Description |
|---|---|---|
| minute() | minute([date | timestamp] expr t) |
Returns the minute field of a date or timestamp value |
| hour() | hour(timestamp expr t) |
Returns the hour field of a date or timestamp value |
| day() | day(date expr d) |
Returns the day of the month |
| month() | month([date | timestamp] expr t) |
Returns the month field of a date or timestamp value |
| year() | year([date | timestamp] expr t) |
Returns the year field of a date or timestamp value |
Functions for Returning the Interval Between Two Times
| Function | Syntax | Description |
|---|---|---|
| daysBetween | daysBetween(day1, day2) |
Returns the number of days between two dates, day1 and day2 |
| timeBetween | timeBetween(timestamp endTime, timestamp startTime) |
Returns the interval between two given times, endTime and startTime |
Functions for Returning Day or Month Number from a Timestamp or Date Value
| Function | Syntax | Description |
|---|---|---|
| weekday() | weekday([date | timestamp] expr t) |
Returns the day number of the week from a day/time string |
| weeknum() | weeknum(timestamp expr t) |
Returns the week number from the year in the argument |
Miscellaneous Functions
| Function | Syntax | Description |
|---|---|---|
| removeTime() | removeTime(timestamp expr t) |
Returns a timestamp value with the time fields removed |
| ifNull() | ifNull(exp1, exp2) |
Returns one of two expressions depending on the first argument |
| dateTrunc() | dateTrunc(date expr d, string part) |
Returns d truncated to part units |
| formatDuration() | formatDuration() |
Converts a time value into a duration |