当您要把数据从SQL Server中提取或插入到SQL Server时,SQL Server中的时间也同样重要。SQL Server解决方案旨在提供快速准确的控制。
尽管在SQL Server中有准确控制时间的系统函数,但经常需要添加(减)时间以获得更准确的结果,或者为查询中的操作指定特定的日期或时间(例如,从昨天的时间开始查询)。
本文介绍了如何在SQL Server中精确控制时间,包括如何减少或加上特定的小时数,以及如何将时间设置为加上或减去一天。
首先,可以使用DATEADD函数在指定的时间上加减小时数,如下所示:
1 |
SELECT DATEADD (hh, 3, GETDATE())<br> |
上面的代码将当前时间加上三个小时,得到一个新的日期/时间。你也可以使用DATEADD函数减少小时数,给定的小时数将以负数的形式给出。
如果要将日期设置为昨天,可以使用DATEADD函数来实现:
1 |
SELECT DATEADD (dd, -1, GETDATE())<br> |
上面的代码将在今天的时间基础上减少24小时,即返回的是昨天的日期。
要得到Not Less(不少于)某个具体时间(例如,十点)的当前日期,可以使用以下查询:
1 |
SELECT CASE WHEN DATEPART (hh, Getdate())<br> |
该查询将根据当前的小时数决定返回今天的日期(如果小于10点)或者昨天的日期(如果当前的小时数大于等于10点)。
以上就是如何精确地控制SQL Server中的时间的技术。本文简要介绍了如何添加(或减少)小时数以及如何将时间设置为加上或减去一天。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。