sql语句的日期函数


今天在用sql操作数据库的时候遇到了一个难题,选出前一天温度比今天温度高的记录,例如今天2017年5月26日的温度是20度,而昨天2017年5月25日的温度是21度,则列出记录。通过这道题我总结使用到的与该题相关的日期sql函数,如下:


1.TO_DAYS(time),该函数返回的是整数,经过试验证实,该函数返回的整数是与日期‘0000-01-01’的时间差(天),所以利用该函数就可以获取两个日期相差为1天的记录了,注意:两个日期之间计算的最小单位是天,之后的小时是忽略不计算的。TO_SECONDS()该函数返回的是时间相差多少秒。


2.DATE_ADD(date,INTERVAL expr unit),date是基本时间,interval是关键字,expr是我们要在基础时间上增加的unit的数字,unit就是增加的数量单位。例如SELECT DATE_ADD('2017-01-02',INTERVAL 1 DAY) 结果是     2017-01-03


3.DATEDIFF(date1,date2),返回的是date2 - date1 的天数,


以上内容都是经过MySQL验证,真实有效

你可能感兴趣的:(数据库,sql,TO_DAYS,DATE_ADD,DATEDIFF)