减SQL Server时间加减——精确控制你的时间(sqlserver时间加)
当您要把数据从SQL Server中提取或插入到SQL Server时,SQL Server中的时间也同样重要。SQL Server解决方案旨在提供快速准确的控制。
尽管在SQL Server中有准确控制时间的系统函数,但经常需要添加(减)时间以获得更准确的结果,或者为查询中的操作指定特定的日期或时间(例如,从昨天的时间开始查询)。
本文介绍了如何在SQL Server中精确控制时间,包括如何减少或加上特定的小时数,以及如何将时间设置为加上或减去一天。
首先,可以使用DATEADD函数在指定的时间上加减小时数,如下所示:
SELECT DATEADD (hh, 3, GETDATE())
上面的代码将当前时间加上三个小时,得到一个新的日期/时间。你也可以使用DATEADD函数减少小时数,给定的小时数将以负数的形式给出。
如果要将日期设置为昨天,可以使用DATEADD函数来实现:
SELECT DATEADD (dd, -1, GETDATE())
上面的代码将在今天的时间基础上减少24小时,即返回的是昨天的日期。
要得到Not Less(不少于)某个具体时间(例如,十点)的当前日期,可以使用以下查询:
SELECT CASE WHEN DATEPART (hh, Getdate())
该查询将根据当前的小时数决定返回今天的日期(如果小于10点)或者昨天的日期(如果当前的小时数大于等于10点)。
以上就是如何精确地控制SQL Server中的时间的技术。本文简要介绍了如何添加(或减少)小时数以及如何将时间设置为加上或减去一天。