获取PHP的最大日期

vis*_*hnu 2 php mysql

如何使用MySQL从下表中获取"max"日期?

date_time
-----------------------------
Wednesday, 21 July 2010 20:41:51
Tuesday, 19 October 2010 16:7:41 
Tuesday, 29 November 2010 16:7:41
Run Code Online (Sandbox Code Playgroud)

我想从表中检索最大日期.

ajr*_*eal 5

mysql> select str_to_date('Wednesday, 21 July 2010 20:41:51', '%W, %d %M %Y %T');
+--------------------------------------------------------------------+
| str_to_date('Wednesday, 21 July 2010 20:41:51', '%W, %d %M %Y %T') |
+--------------------------------------------------------------------+
| 2010-07-21 20:41:51                                                |
+--------------------------------------------------------------------+

str_to_date

不要重新发明轮子,将柱子存入 date-time

alter table your_table add column new_date_time datetime;
update your_table set new_date_time=str_to_date(date_time, '%W, %d %M %Y %T');
alter table channge column date_time ditch_date_time varchar(255);
alter table channge column new_date_time date_time datetime;
Run Code Online (Sandbox Code Playgroud)

获得最大价值

select max(date_time) from your_table;
Run Code Online (Sandbox Code Playgroud)

如果你想保留varchar(祝你好运)

select max(str_to_date(date_time, '%W, %d %M %Y %T')) from your_table;
Run Code Online (Sandbox Code Playgroud)