在SQL中两个带日期和时间的 相减 如何得到分钟

在SQL中两个带日期和时间的 相减 如何得到分钟,第1张

declare @t1 varchar(12)declare @t2 varchar(12) set @t1 = '2018-1-1 10:20:45'set @t2 = '2018-1-24 22:28:45' --@t2减去@t1select datediff(mi,@t1,@t2)

函数UNIX_TIMESTAMP(createtime)把时间转换成UNIX时间戳,也就是与1970年1月1日的秒数差,因为你是要求按每分钟,所以DIV 60把秒转换成分钟,通过GROUP BY把数据分组,用AVG函数求出每个分组的平均值。

SELECT (UNIX_TIMESTAMP(createtime) DIV 60)

, AVG(dustquantity) AS dustquantity

, AVG(indoortemperature) AS indoortemperature

, AVG(indoorhumidity) AS indoorhumidity

, AVG(carbondioxide) AS carbondioxide

, AVG(voc) AS voc

FROM 表名

GROUP BY UNIX_TIMESTAMP(createtime) DIV 60

sql取离更新时间5分钟内的数据

mysql 怎么一次性取出一天内每5分钟为一个时间点的所有数据

mysql备份:

mysqldump -u username -p dbname > backupnamesql

mysql恢复:

mysql -u root -p dbname < backupnamesql

所以你可以写个shell脚本,脚本中执行mysql备份命令,然后把shell脚本加入crontab定时任务中就可以完成每天自动备份数据库了

SELECT SUBSTRING(CONVERT(NVARCHAR(100), GETDATE(), 20), 0,--转换为字符串 用+拼接

CHARINDEX(':', CONVERT(NVARCHAR(100), GETDATE(), 20))+1) --获取第一个:位置 并加一

+ CAST(FLOOR(RAND() 59) AS NVARCHAR(2))+':' --随机0-59

+DATENAME ( ss,GETDATE()) --获取秒

把分钟取出来 找分钟为:00,15,30,45的数据:

Select from Table where cast(DATEPART(MINUTE,Time) as varchar(2)) in ('00','15','30','45')

以上就是关于在SQL中两个带日期和时间的 相减 如何得到分钟全部的内容,包括:在SQL中两个带日期和时间的 相减 如何得到分钟、获取一个时刻开始60分钟的,每分钟数据的平均值sql怎么写,mysql的、sql取离更新时间5分钟内的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9343220.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存