1
24
这似乎有点老土,但适用于1970年至2030年(32位拱门)。您实际上是将日期时间值转换为整数,求其平均值,然后将平均值转换回日期时间值。
有可能有更好的解决方案,但这将使你在紧要关头度过难关。 |
2
8
|
3
2
你不能求和日期,但是你可以减去它们,得到一个时间间隔,你可以减半,然后加回到第一个日期。 |
4
2
结果是 '2011-02-12 11:00:00' |
5
1
想想看,你可以在一个设定的时间后以分钟为单位做一个datediff,取其平均值,然后把这些分钟加回到设定的时间中…… |
6
1
在使用group函数时,您应该始终指定所需的组,如果以后使用join等扩展查询,并假定mysql将为您选择正确的组,则可能会导致与group函数发生一些严重的混乱。 |
7
0
avg是一个分组函数,这意味着它将对表中的所有行求和并除以行计数。但听起来您需要两个不同列的平均值,每行单独报告。在这种情况下,您应该自己计算:(date1+date2)/2。(MySQL可能需要一些额外的语法来正确地添加这些列。) 你写的代码会给你表的平均值。 逝去 日期1和日期2之间的时间。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |