你能从MySQL连接的字符串中获得真实的MIN MAX日期/时间吗?

时间:2011-11-06 16:39:02

标签: mysql

你可以在MySQL上使用这个获得 true MIN / MAX的日期/时间吗?

MAX(CONCAT(`Date`, ' ', `Time`)) 

考虑到这是一个字符串?

我想这样做是因为我正在使用数据库,其中日期字段和时间字段是分开的。

我尝试过这样做,看起来很好但是我想知道是否有更好的方法来做这个不需要单独查询。

编辑:

日期和时间字段采用原生MySQL格式。

2 个答案:

答案 0 :(得分:1)

假设您的日期和时间部分已经采用原生MySQL格式YYYY-mm-dd和hh:mm:ss,您可以CAST()将结果结果DATETIME,之后正常{ {1}}归类将适用。

DATETIME

答案 1 :(得分:0)

只需使用addtime()

select addtime(cast('2010-11-23' as datetime), cast('48:00:12' as time));

如果您的列已经是datetime类型,这甚至可以简化它。

create table a (d date, t time);
insert into a values ('2011-11-06', '17:46:25'), ('2011-11-06', '26:12:34');
select addtime(d, t) from a;

您甚至可以将表格包装在一个组合了两个字段的视图中,然后使用该视图。

create view b as select addtime(d, t) as dt from a;
select dt from b;