MySQL 几个小知识点
1.计算日期的加减
SELECTt2.create_time,t2.create_time + INTERVAL 5 DAYFROMtable t2LIMIT 100
输出结果:
2.求两个日期(指存储在不同行之间的天数)之间相差的天数,如在招聘表中确定招聘某个员工的日期与招聘下个员工的日期
SELECTt.id,t.create_time,(SELECTmin(t2.create_time)FROMtable t2WHEREt2.create_time > t.create_time)FROMtable tWHEREt.id = 3
3.从表中随机返回n条记录
SELECTintroFROMtableorder byrand()limit 5
4.将空值转换为实际值
SELECTcoalesce(intro,0)FROMtable
5.计算累加
SELECTt2.id,t2.duration,(SELECTsum(t.duration)FROMtable tWHEREt.id <= t2.id)from table t2
6.计算累乘
SELECTt2.id,t2.duration,(SELECTexp(sum(LN(t.duration)))FROMtable tWHEREt.id <= t2.id)FROMtable t2where t2.id <100
