SQL
  • Tips
  • SQL
    • Database Basics
    • SQL Basics
    • SQL Syntax
    • Retrieve Data: SELECT
    • Sort Data: ORDER BY
    • Filter Data: WHERE
    • Calculated Fields
    • Aggregate Functions
    • Group Data: GROUP BY
    • Subqueries
    • Join Tables
    • Combine Queries: UNION
    • Control Flow Statements
    • IF function
    • Handle NULL
    • Date
    • Numeric
    • String
    • Notes
  • Table/Database
    • Insert
    • Delete
    • Update
    • Table
    • Database
    • Stored Procedure
  • Misc
    • SQL vs NoSQL
    • 大数据
    • Why SQL instead of Excel + VBA?
  • sqlzoo
    • world table
    • nobel table
    • football data
    • movie data
    • Teacher Department Data
    • Edinburgh Buses data
  • Leetcode
    • 175_Combine Two Tables
    • 176_Second Highest Salary
    • 177_Nth Highest Salary
    • 178_Rank Scores
    • 180_Consecutive Numbers
    • 181_Employees Earning More Than Their Managers
    • 182_Duplicate Emails
    • 183_Customers Who Never Order
    • 184_Department Highest Salary
    • 185_Department Top Three Salaries
    • 196_Delete Duplicate Emails
    • 197_Rising Temperature
    • 570_Managers with at Least 5 Direct Reports
    • 578_Get Highest Answer Rate Question
    • 579_Find Cumulative Salary of an Employee
    • 584_Find Customer Referee
    • 586_Customer Placing the Largest Number of Orders
    • 595_Big Countries
    • 596_Classes More Than 5 Students
    • 597_Friend Requests I: Overall Acceptance Rate
    • 601_Human Traffic of Stadium
    • 602_Friend Requests II: Who Has the Most Friends
    • 603_Consecutive Available Seats
    • 607_Sales Person
    • 608_Tree Node
    • 610_Triangle Judgement
    • 612_Shortest Distance in a Plane
    • 613_Shortest Distance in a Line
    • 619_Biggest Single Number
    • 620_Not Boring Movies
    • 626_Exchange Seats
    • 627_Swap Salary
  • Facebook 面经题
    • spam filter
    • marketplace
    • instagram
    • session
    • message confirmation
Powered by GitBook
On this page

Was this helpful?

  1. SQL

Date

PreviousHandle NULLNextNumeric

Last updated 5 years ago

Was this helpful?

MySQL comes with the following data types for storing a date or a date/time value in the database:

  • DATE - format YYYY-MM-DD

  • DATETIME - format: YYYY-MM-DD HH:MI:SS

  • TIMESTAMP - format: YYYY-MM-DD HH:MI:SS

  • YEAR - format YYYY or YY

Date and Time Manipulation Functions

Name

Description

Add time values (intervals) to a date value

Add time

Convert from one time zone to another

Return the current date

Synonyms for CURDATE()

Synonyms for CURTIME()

Synonyms for NOW()

Return the current time

Extract the date part of a date or datetime expression

Add time values (intervals) to a date value

Format date as specified

Subtract a time value (interval) from a date

Subtract two dates

Synonym for DAYOFMONTH()

Return the name of the weekday

Return the day of the month (0-31)

Return the weekday index of the argument

Return the day of the year (1-366)

Extract part of a date

Convert a day number to a date

Format Unix timestamp as a date

Return a date format string

Extract the hour

Return the last day of the month for the argument

Synonym for NOW()

Synonym for NOW()

Create a date from the year and day of year

Create time from hour, minute, second

Return the microseconds from argument

Return the minute from the argument

Return the month from the date passed

Return the name of the month

Return the current date and time

Add a period to a year-month

Return the number of months between periods

Return the quarter from a date argument

Converts seconds to 'HH:MM:SS' format

Return the second (0-59)

Convert a string to a date

Synonym for DATE_SUB() when invoked with three arguments

Subtract times

Return the time at which the function executes

Extract the time portion of the expression passed

Format as time

Return the argument converted to seconds

Subtract time

With a single argument, this function returns the date or datetime expression; with two arguments, the sum of the arguments

Add an interval to a datetime expression

Subtract an interval from a datetime expression

Return the date argument converted to days

Return the date or datetime argument converted to seconds since Year 0

Return a Unix timestamp

Return the current UTC date

Return the current UTC time

Return the current UTC date and time

Return the week number

Return the weekday index

Return the calendar week of the date (1-53)

Return the year

Return the year and week

SELECT *
FROM Orders
WHERE YEAR(order_date) = 2012;
mysql> SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');
        -> 1
mysql> SELECT DATEDIFF('2010-11-30 23:59:59','2010-12-31');
        -> -31

returnsexpr1−expr2_expressed as a value in days from one date to the other.expr1andexpr2_are date or date-and-time expressions. Only the date parts of the values are used in the calculation.

https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
DATEDIFF(expr1,expr2)
DATEDIFF()
ADDDATE()
ADDTIME()
CONVERT_TZ()
CURDATE()
CURRENT_DATE(),CURRENT_DATE
CURRENT_TIME(),CURRENT_TIME
CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP
CURTIME()
DATE()
DATE_ADD()
DATE_FORMAT()
DATE_SUB()
DATEDIFF()
DAY()
DAYNAME()
DAYOFMONTH()
DAYOFWEEK()
DAYOFYEAR()
EXTRACT()
FROM_DAYS()
FROM_UNIXTIME()
GET_FORMAT()
HOUR()
LAST_DAY
LOCALTIME(),LOCALTIME
LOCALTIMESTAMP,LOCALTIMESTAMP()
MAKEDATE()
MAKETIME()
MICROSECOND()
MINUTE()
MONTH()
MONTHNAME()
NOW()
PERIOD_ADD()
PERIOD_DIFF()
QUARTER()
SEC_TO_TIME()
SECOND()
STR_TO_DATE()
SUBDATE()
SUBTIME()
SYSDATE()
TIME()
TIME_FORMAT()
TIME_TO_SEC()
TIMEDIFF()
TIMESTAMP()
TIMESTAMPADD()
TIMESTAMPDIFF()
TO_DAYS()
TO_SECONDS()
UNIX_TIMESTAMP()
UTC_DATE()
UTC_TIME()
UTC_TIMESTAMP()
WEEK()
WEEKDAY()
WEEKOFYEAR()
YEAR()
YEARWEEK()