Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
日期函数_数据库中datediff函数用法,希望能够帮助你!!!。
DATEDIFF(datepart,startdate,enddate) 返回enddate和startdate差值,可正可负,根据开始和结束的时间关系,其中,datepart是返回的类型,可以是天、周、月等。
startdate,enddate 是返回 datetime值或日期格式字符串的表达式。
SELECT NOW(); -- 2022-05-17 15:26:18 SELECT CURDATE();-- 2022-05-17 SELECT CURTIME();-- 15:26:18 SELECT DATEDIFF(CURDATE(), '2022-5-16') ,DATEDIFF(NOW(), '2022-5-19') ; -- 1 -2
191.上升的温度
编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 id 。
SELECT w1.id FROM Weather AS w1 JOIN Weather AS w2 ON DATEDIFF(w1.recordDate, w2.recordDate) = 1 AND w1.temperature > w2.temperature;
SELECT w1.id FROM Weather AS w1, Weather AS w2 WHERE DATEDIFF(w1.recordDate, w2.recordDate) = 1 AND w1.temperature > w2.temperature;
子查询效果比较差,是因为每次子查询都是全部查询。因此性能浪费较多
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章