sql中的一个问题,我想要当前日期/时间的下一分钟
通过使用sql中的一个问题,我想要当前日期/时间的下一分钟,sql,Sql,通过使用GETDATE(),我可以像2019-11-20 15:04:22那样获得当前日期和时间,但我需要下一分钟像2019-11-20 15:05:00 CONVERT(DATETIME, CONVERT(SMALLDATETIME, DATEADD(minute, CASE WHEN d = CONVERT(SMALLDATETIME, d) THEN 0 ELSE 1 END, d))) 摘自这里: 一种方法是计算自某个时间点以来的分钟数,添加1,然后将其添加回原始时间点
GETDATE()
,我可以像2019-11-20 15:04:22那样获得当前日期和时间,但我需要下一分钟像2019-11-20 15:05:00
CONVERT(DATETIME, CONVERT(SMALLDATETIME,
DATEADD(minute, CASE WHEN d = CONVERT(SMALLDATETIME, d) THEN 0 ELSE 1 END,
d)))
摘自这里:
一种方法是计算自某个时间点以来的分钟数,添加1,然后将其添加回原始时间点
0
是一个方便的时间:
select dateadd(minute, datediff(minute, 0, dt) + 1, 0)
from (values (convert(datetime, '2019-11-20 15:04:22'))) v(dt)
这已经回答了。请看一看。标准SQL中的可能重复项这将是当前时间戳+间隔“1”分钟