如何在dateadd sql中添加小时,分钟,秒?

时间:2010-07-07 22:25:32

标签: sql sql-server-2005

我希望获得整个日期

所以今天是7/7/2010 12:00:00 am至7/7/2010 11:59:59 pm

所以这应该是从凌晨12点00分到现在的第24个小时。

所以我有这个

select DATEADD(??, ??, DATEDIFF(dd, 0, GETUTCDATE()))

如何让它增加23小时59分59秒呢?

2 个答案:

答案 0 :(得分:5)

DECLARE @start DATETIME
DECLARE @end DATETIME

SET @start = DATEADD(dd, 0, DATEDIFF(dd, 0, GETUTCDATE()))
SET @end = DATEADD(dd, 1, DATEADD(ms, -3, @start))

答案 1 :(得分:3)

试试这个:

DATEADD(second, -1, DATEADD(DAY, 1,"7/7/2010 12:00:00"))