How to select oldest date from MySQL

后端 未结 4 1348
忘掉有多难
忘掉有多难 2020-12-18 19:21

Is there a specific way to select the oldest (or two oldest) dates from a column in MySQL?

I imagine I would use the ordered by criterion.

相关标签:
4条回答
  • 2020-12-18 19:34

    Single oldest is easy:

    SELECT MIN(datefield) FROM yourtable
    

    Oldest n values requires a LIMIT query:

    SELECT datefield FROM yourtable ORDER By datefield ASC LIMIT n
    
    0 讨论(0)
  • 2020-12-18 19:34

    if the column type is date or timedate

    SELECT * FROM tablename WHERE 1 ORDER BY datecolumn ASC LIMIT 2
    

    if the column type is text or varchar

    SELECT *,DATE(STR_TO_DATE(datecolumn , '%H:%i %d-%m-%Y' )) AS columnname  FROM tablename WHERE 1 ORDER BY columnname ASC LIMIT 2
    

    You can choose your date format from here .

    0 讨论(0)
  • 2020-12-18 19:52
    select MyDate from MyTable order by MyDate asc limit 2
    
    0 讨论(0)
  • You can order by the date field in your database. For oldest:

    SELECT * FROM table WHERE condition ORDER BY dateField ASC LIMIT 1
    

    For two oldest:

    SELECT * FROM table WHERE condition ORDER BY dateField ASC LIMIT 2
    

    etc, etc, ...

    0 讨论(0)
提交回复
热议问题