如何使用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)
我想从表中检索最大日期.
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 |
+--------------------------------------------------------------------+
不要重新发明轮子,将柱子存入 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)